mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2025-12-31 20:36:25 +00:00
Remove ancestors pane in favor of radiobuttons in the right pane.
Sat Feb 4 23:53:05 2006 Søren Sandmann <sandmann@redhat.com> * sysprof.glade: Remove ancestors pane in favor of radiobuttons in the right pane. * sysprof.c: Corresponding changes. * TODO: Updates
This commit is contained in:
committed by
Søren Sandmann Pedersen
parent
849975ec83
commit
58a1cf37ef
41
sysprof.c
41
sysprof.c
@ -55,6 +55,10 @@ struct Application
|
||||
GtkTreeView * object_view;
|
||||
GtkTreeView * callers_view;
|
||||
GtkTreeView * descendants_view;
|
||||
|
||||
GtkWidget * ancestors_radiobutton;
|
||||
GtkWidget * descendants_radiobutton;
|
||||
GtkWidget * view_notebook;
|
||||
|
||||
GtkWidget * start_button;
|
||||
GtkWidget * profile_button;
|
||||
@ -233,6 +237,9 @@ update_sensitivity (Application *app)
|
||||
gtk_widget_set_sensitive (GTK_WIDGET (app->callers_view), sensitive_tree_views);
|
||||
gtk_widget_set_sensitive (GTK_WIDGET (app->descendants_view), sensitive_tree_views);
|
||||
gtk_widget_set_sensitive (GTK_WIDGET (app->samples_label), sensitive_samples_label);
|
||||
|
||||
gtk_widget_set_sensitive (GTK_WIDGET (app->descendants_radiobutton), sensitive_tree_views);
|
||||
gtk_widget_set_sensitive (GTK_WIDGET (app->ancestors_radiobutton), sensitive_tree_views);
|
||||
|
||||
if (app->screenshot_window_visible)
|
||||
gtk_widget_show (app->screenshot_window);
|
||||
@ -303,6 +310,10 @@ delete_data (Application *app)
|
||||
gtk_tree_view_set_model (GTK_TREE_VIEW (app->callers_view), NULL);
|
||||
gtk_tree_view_set_model (GTK_TREE_VIEW (app->descendants_view), NULL);
|
||||
}
|
||||
|
||||
/* Show descendants by default for new profiles */
|
||||
gtk_toggle_button_set_active (
|
||||
GTK_TOGGLE_BUTTON (app->descendants_radiobutton), TRUE);
|
||||
|
||||
collector_reset (app->collector);
|
||||
|
||||
@ -1282,11 +1293,25 @@ on_screenshot_close_button_clicked (GtkWidget *widget,
|
||||
update_sensitivity (app);
|
||||
}
|
||||
|
||||
static void
|
||||
switch_views (GtkWidget *widget,
|
||||
Application *app)
|
||||
{
|
||||
if (gtk_toggle_button_get_active (
|
||||
GTK_TOGGLE_BUTTON (app->ancestors_radiobutton)))
|
||||
{
|
||||
gtk_notebook_set_current_page (GTK_NOTEBOOK (app->view_notebook), 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
gtk_notebook_set_current_page (GTK_NOTEBOOK (app->view_notebook), 0);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
set_sizes (GtkWindow *window,
|
||||
GtkWindow *screenshot_window,
|
||||
GtkWidget *hpaned,
|
||||
GtkWidget *vpaned)
|
||||
GtkWidget *hpaned)
|
||||
{
|
||||
GdkScreen *screen;
|
||||
int monitor_num;
|
||||
@ -1304,7 +1329,6 @@ set_sizes (GtkWindow *window,
|
||||
|
||||
gtk_window_resize (window, width, height);
|
||||
|
||||
gtk_paned_set_position (GTK_PANED (vpaned), height / 2);
|
||||
gtk_paned_set_position (GTK_PANED (hpaned), width * 3 / 8);
|
||||
|
||||
width = monitor.width * 5 / 8;
|
||||
@ -1465,6 +1489,14 @@ build_gui (Application *app)
|
||||
g_signal_connect (app->descendants_view, "row_collapsed",
|
||||
G_CALLBACK (on_descendants_row_expanded_or_collapsed), app);
|
||||
gtk_tree_view_column_set_expand (col, TRUE);
|
||||
|
||||
/* view notebook */
|
||||
app->view_notebook = glade_xml_get_widget (xml, "view_notebook");
|
||||
app->ancestors_radiobutton = glade_xml_get_widget (xml, "ancestors_radiobutton");
|
||||
app->descendants_radiobutton = glade_xml_get_widget (xml, "descendants_radiobutton");
|
||||
|
||||
g_signal_connect (app->ancestors_radiobutton, "toggled", G_CALLBACK (switch_views), app);
|
||||
g_signal_connect (app->descendants_radiobutton, "toggled", G_CALLBACK (switch_views), app);
|
||||
|
||||
/* screenshot window */
|
||||
app->screenshot_window = glade_xml_get_widget (xml, "screenshot_window");
|
||||
@ -1480,8 +1512,7 @@ build_gui (Application *app)
|
||||
/* set sizes */
|
||||
set_sizes (GTK_WINDOW (app->main_window),
|
||||
GTK_WINDOW (app->screenshot_window),
|
||||
glade_xml_get_widget (xml, "hpaned"),
|
||||
glade_xml_get_widget (xml, "vpaned"));
|
||||
glade_xml_get_widget (xml, "hpaned"));
|
||||
|
||||
/* hide/show widgets */
|
||||
gtk_widget_show_all (app->main_window);
|
||||
|
||||
Reference in New Issue
Block a user