" Is the issue that the widget is not yet drawn, so it size is not settled yet?
Total guesses: What about using g_signal_connect_after on size-allocate? Or connecting to map-event signal on that widget? Or spinning on gtk_events_pending() until all are done, then scroll down? " Hi Matthew Good ideas. A quick check on the events pending works. The g_signal_connect or g_signal_connect_after is probably a better way to go. Eric ''' GtkWidget *row=create_row(text); gtk_list_box_insert(GTK_LIST_BOX(list_box), row, -1); gtk_widget_show_all(row); while (gtk_events_pending()) gtk_main_iteration(); gtk_list_box_select_row(GTK_LIST_BOX(list_box), GTK_LIST_BOX_ROW(row)); GtkAdjustment *adj=gtk_list_box_get_adjustment(GTK_LIST_BOX(list_box)); gdouble upper=gtk_adjustment_get_upper(adj); gtk_adjustment_set_value(adj, upper); ''' _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list