valgrind: Remove GConf schema install rules
[anjuta-extras.git] / plugins / profiler / main.c
blob8ad072702a313d56e33a1823d2459a61f7f3d2f7
1 /*
2 * Initial main.c file generated by Glade. Edit as required.
3 * Glade will not overwrite this file.
4 */
6 #ifdef HAVE_CONFIG_H
7 # include <config.h>
8 #endif
10 #include <gnome.h>
11 #include <stdlib.h>
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"
22 static void
23 on_main_window_delete_event (GtkWidget *widget, GdkEvent * event,
24 gpointer *user_data)
26 gtk_widget_destroy (widget);
27 gtk_main_quit ();
30 static GtkWidget *
31 create_main_window (GtkBuilder *bxml)
33 GtkWidget *window;
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);
40 return window;
43 int
44 main (int argc, char *argv[])
46 GtkBuilder *bxml= gtk_builder_new ();
47 GtkWidget *main_window;
48 GProfViewManager *manager;
49 GProfProfileData *data;
50 GError* error = NULL;
52 gnome_program_init (PACKAGE, VERSION, LIBGNOMEUI_MODULE,
53 argc, argv,
54 GNOME_PARAM_APP_DATADIR, PACKAGE_DATA_DIR,
55 NULL);
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);
60 g_error_free (error);
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)),
72 "Flat Profile");
73 gprof_view_manager_add_view (manager,
74 GPROF_VIEW (gprof_call_graph_view_new (data)),
75 "Call Graph");
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);
90 gtk_main ();
92 gprof_view_manager_free (manager);
93 gprof_profile_data_free (data);
94 return 0;