Select the first row in the object view when making the profile

This commit is contained in:
Søren Sandmann Pedersen
2009-02-21 03:38:08 -05:00
parent 6f939e3eea
commit ed34b54ef2

View File

@ -92,7 +92,8 @@ struct Application
int update_screenshot_id; int update_screenshot_id;
char * loaded_profile; char * loaded_profile;
gboolean inhibit_forced_redraw;
gboolean profile_from_file; /* FIXME - not10: This is a kludge. Figure out how gboolean profile_from_file; /* FIXME - not10: This is a kludge. Figure out how
* to maintain the application model properly * to maintain the application model properly
* *
@ -284,8 +285,6 @@ set_busy (GtkWidget *widget,
if (cursor) if (cursor)
gdk_cursor_unref (cursor); gdk_cursor_unref (cursor);
gdk_display_flush (gdk_display_get_default ());
} }
static void static void
@ -643,11 +642,20 @@ ensure_profile (Application *app)
collector_stop (app->collector); collector_stop (app->collector);
collector_reset (app->collector); collector_reset (app->collector);
fill_lists (app);
app->state = DISPLAYING; app->state = DISPLAYING;
update_sensitivity (app); update_sensitivity (app);
app->inhibit_forced_redraw = TRUE;
fill_main_list (app);
/* This has the side effect of selecting the first row, which in turn causes
* the other lists to be filled out
*/
gtk_widget_grab_focus (GTK_WIDGET (app->object_view));
app->inhibit_forced_redraw = FALSE;
} }
static void static void
@ -1197,8 +1205,9 @@ on_object_selection_changed (GtkTreeSelection *selection,
set_busy (app->main_window, TRUE); set_busy (app->main_window, TRUE);
update_screenshot_window (app); update_screenshot_window (app);
gdk_window_process_all_updates (); /* Display updated selection */ if (!app->inhibit_forced_redraw)
gdk_window_process_all_updates (); /* Display updated selection */
fill_descendants_tree (app); fill_descendants_tree (app);
fill_callers_list (app); fill_callers_list (app);