1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
/* Ajout de la vue a la fenetre */
GtkAdjustment *vadj;
//GtkObject *vadjo;
// (gdouble value, lower, upper, step_increment, page_increment, page_size);
//vadjo = gtk_adjustment_new(0, 0, 256, 1, 10, 16);
//pScrollbar = gtk_scrolled_window_new(NULL,GTK_ADJUSTMENT (vadjo));
pScrollbar = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(pScrollbar),
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
gtk_container_add(GTK_CONTAINER(pWindow), pScrollbar);
gtk_container_add(GTK_CONTAINER(pScrollbar), pListView);
gtk_widget_show_all(pWindow); // avant l'acces a l'adjustement
// affiche derniere page
double dd,ddu,ddps;
vadj = gtk_scrolled_window_get_vadjustment((GtkScrolledWindow*) pScrollbar);
ddu = GTK_ADJUSTMENT(vadj)->upper;
ddps = GTK_ADJUSTMENT(vadj)->page_size;
dd = GTK_ADJUSTMENT(vadj)->upper - GTK_ADJUSTMENT(vadj)->page_size;
printf(" ddu=%lf ddps=%lf dd=%lf\n",ddu, ddps, dd);
gtk_adjustment_set_value(GTK_ADJUSTMENT(vadj),dd);
gtk_scrolled_window_set_vadjustment((GtkScrolledWindow*) pScrollbar,(GtkAdjustment*) vadj);
//gtk_adjustment_value_changed (GTK_ADJUSTMENT(vadj));
// gtk_widget_show_all(pWindow); deplacer avant l'acces a l'adjustement |
Partager