2 * Initial main.c file generated by Glade. Edit as required.
3 * Glade will not overwrite this file.
13 #include "gprof-profile-data.h"
14 #include "gprof-view-manager.h"
15 #include "gprof-flat-profile-view.h"
16 #include "gprof-call-graph-view.h"
17 #include "gprof-function-call-tree-view.h"
18 #include "gprof-function-call-chart-view.h"
23 on_main_window_delete_event (GtkWidget
*widget
, GdkEvent
* event
,
26 gtk_widget_destroy (widget
);
31 create_main_window (GtkBuilder
*bxml
)
35 window
= GTK_WIDGET (gtk_builder_get_object (bxml
, "main_window"));
37 g_signal_connect (window
, "delete-event",
38 G_CALLBACK(on_main_window_delete_event
), NULL
);
44 main (int argc
, char *argv
[])
46 GtkBuilder
*bxml
= gtk_builder_new ();
47 GtkWidget
*main_window
;
48 GProfViewManager
*manager
;
49 GProfProfileData
*data
;
52 gnome_program_init (PACKAGE
, VERSION
, LIBGNOMEUI_MODULE
,
54 GNOME_PARAM_APP_DATADIR
, PACKAGE_DATA_DIR
,
57 if (!gtk_builder_add_from_file (bxml
, PACKAGE_DATA_DIR
"/profileparser-gui/profileparser-gui.ui", &error
))
59 g_warning ("Couldn't load builder file: %s", error
->message
);
63 main_window
= create_main_window (bxml
);
65 manager
= gprof_view_manager_new ();
66 gtk_widget_show (main_window
);
67 gtk_widget_show (gprof_view_manager_get_notebook (manager
));
69 data
= gprof_profile_data_new ();
70 gprof_view_manager_add_view (manager
,
71 GPROF_VIEW (gprof_flat_profile_view_new (data
)),
73 gprof_view_manager_add_view (manager
,
74 GPROF_VIEW (gprof_call_graph_view_new (data
)),
76 gprof_view_manager_add_view (manager
,
77 GPROF_VIEW (gprof_function_call_tree_view_new (data
)),
78 "Function Call Tree");
79 gprof_view_manager_add_view (manager
,
80 GPROF_VIEW (gprof_function_call_chart_view_new (data
)),
81 "Function Call Chart");
82 g_object_unref (main_ui
);
84 gtk_container_add (GTK_CONTAINER (main_window
),
85 gprof_view_manager_get_notebook (manager
));
87 gprof_profile_data_init_profile (data
, argv
[1]);
88 gprof_view_manager_refresh_views (manager
);
92 gprof_view_manager_free (manager
);
93 gprof_profile_data_free (data
);