X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2FguiControlFlow%2Fmodule.c;h=fe6a2838c0ca0e0c29f4ca3ad61fd40344799cda;hb=558aa01322f1af8be09fcfc086864da0373823c5;hp=b25ebcfecdb40d6c6e8ccf7dc1a3d394697f6a5b;hpb=f0d936c08dae39e9a913357a49885b4937aca847;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/guiControlFlow/module.c b/ltt/branches/poly/lttv/modules/guiControlFlow/module.c index b25ebcfe..fe6a2838 100644 --- a/ltt/branches/poly/lttv/modules/guiControlFlow/module.c +++ b/ltt/branches/poly/lttv/modules/guiControlFlow/module.c @@ -17,12 +17,24 @@ * Author : Mathieu Desnoyers, June 2003 */ +#include #include #include -#include +//#include + +//#include "CFV.h" +//#include "Event_Hooks.h" + +// #include "../icons/hGuiControlFlowInsert.xpm" + +LttvModule *Main_Win_Module; + + +/** Array containing instanced objects. Used when module is unloaded */ +//GSList *gControl_Flow_Data_List = NULL ; + + -#include "CFV.h" -#include "Event_Hooks.h" /***************************************************************************** * Functions for module loading/unloading * @@ -33,20 +45,30 @@ * This function initializes the Control Flow Viewer functionnality through the * gtkTraceSet API. */ -G_MODULE_EXPORT void init() { +G_MODULE_EXPORT void init(LttvModule *self, int argc, char *argv[]) { + + Main_Win_Module = lttv_module_require(self, "mainwin", argc, argv); + + if(Main_Win_Module == NULL) + { + g_critical("Can't load Control Flow Viewer : missing mainwin\n"); + return; + } + g_critical("GUI ControlFlow Viewer init()"); /* Register the toolbar insert button */ - ToolbarItemReg(guiEventsInsert_xpm, "Insert Control Flow Viewer", guiEvent); + //ToolbarItemReg(hGuiControlFlowInsert_xpm, "Insert Control Flow Viewer", + // hGuiControlFlow); /* Register the menu item insert entry */ - MenuItemReg("/", "Insert Control Flow Viewer", guiEvent); + //MenuItemReg("/", "Insert Control Flow Viewer", hGuiControlFlow); } void destroy_walk(gpointer data, gpointer user_data) { - GuiControlFlow_Destructor((ControlFlowData*)data); +// GuiControlFlow_Destructor((ControlFlowData*)data); } @@ -61,16 +83,19 @@ G_MODULE_EXPORT void destroy() { g_critical("GUI Control Flow Viewer destroy()"); int i; - ControlFlowData *Control_Flow_Data; +// ControlFlowData *Control_Flow_Data; g_critical("GUI Event Viewer destroy()"); - g_slist_foreach(sControl_Flow_Data_List, destroy_walk, NULL ); +// g_slist_foreach(gControl_Flow_Data_List, destroy_walk, NULL ); /* Unregister the toolbar insert button */ - //ToolbarItemUnreg(hGuiEvents); + //ToolbarItemUnreg(hGuiControlFlow); /* Unregister the menu item insert entry */ - //MenuItemUnreg(hGuiEvents); -} + //MenuItemUnreg(hGuiControlFlow); + + lttv_module_unload(Main_Win_Module); + +}