X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Fmain%2Fsrc%2Finit_module.c;h=781844ad04d2f7804b7173042098211dfa3fede7;hb=08b1c66e3a5ad9588d08f9477af98c0cda4f070c;hp=cdac6b987581d3255de713e7a1ed5eaeeaf79300;hpb=637bd5449fa49c23a9f946e5e08f0964440c1609;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/main/src/init_module.c b/ltt/branches/poly/lttv/modules/gui/main/src/init_module.c index cdac6b98..781844ad 100644 --- a/ltt/branches/poly/lttv/modules/gui/main/src/init_module.c +++ b/ltt/branches/poly/lttv/modules/gui/main/src/init_module.c @@ -45,9 +45,6 @@ #include -/* global variable */ -static WindowCreationData win_creation_data; - /** Array containing instanced objects. */ GSList * g_main_window_list = NULL ; @@ -79,9 +76,7 @@ void lttv_trace_option(void *hook_data) static gboolean window_creation_hook(void *hook_data, void *call_data) { - WindowCreationData* window_creation_data = (WindowCreationData*)hook_data; - - g_critical("GUI window_creation_hook()"); + g_debug("GUI window_creation_hook()"); #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); @@ -89,27 +84,27 @@ static gboolean window_creation_hook(void *hook_data, void *call_data) #endif gtk_set_locale (); - gtk_init (&(window_creation_data->argc), &(window_creation_data->argv)); + gtk_init (<tv_argc, <tv_argv); add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps"); add_pixmap_directory ("pixmaps"); - add_pixmap_directory ("modules/gui/mainWin/pixmaps"); + add_pixmap_directory ("../modules/gui/main/pixmaps"); - construct_main_window(NULL, window_creation_data); + construct_main_window(NULL); gtk_main (); return FALSE; } -G_MODULE_EXPORT void init(LttvModule *self, int argc, char *argv[]) { +static void init() { LttvAttributeValue value; // Global attributes only used for interaction with main() here. LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes()); - g_critical("GUI init()"); + g_debug("GUI init()"); lttv_option_add("trace", 't', "add a trace to the trace set to analyse", @@ -120,10 +115,7 @@ G_MODULE_EXPORT void init(LttvModule *self, int argc, char *argv[]) { LTTV_POINTER, &value)); g_assert((main_hooks = *(value.v_pointer)) != NULL); - win_creation_data.argc = argc; - win_creation_data.argv = argv; - - lttv_hooks_add(main_hooks, window_creation_hook, &win_creation_data); + lttv_hooks_add(main_hooks, window_creation_hook, NULL); } @@ -174,16 +166,16 @@ void main_window_destroy_walk(gpointer data, gpointer user_data) * This function releases the memory reserved by the module and unregisters * everything that has been registered in the gtkTraceSet API. */ -G_MODULE_EXPORT void destroy() { +static void destroy() { LttvAttributeValue value; LttvTrace *trace; lttv_option_remove("trace"); - lttv_hooks_remove_data(main_hooks, window_creation_hook, &win_creation_data); + lttv_hooks_remove_data(main_hooks, window_creation_hook, NULL); - g_critical("GUI destroy()"); + g_debug("GUI destroy()"); if(g_main_window_list){ g_slist_foreach(g_main_window_list, main_window_destroy_walk, NULL ); @@ -193,5 +185,6 @@ G_MODULE_EXPORT void destroy() { } - - +LTTV_MODULE("mainwin", "Viewer main window", \ + "Viewer with multiple windows, tabs and panes for graphical modules", \ + init, destroy, "stats")