b25ebcfecdb40d6c6e8ccf7dc1a3d394697f6a5b
1 /*! \defgroup guiEvents libguiControlFlow: The GUI ControlFlow display plugin */
4 /*! \file guiControlFlow.c
5 * \brief Graphical plugin for showing control flow of a trace.
7 * This plugin adds a Control Flow Viewer functionnality to Linux TraceToolkit
8 * GUI when this plugin is loaded. The init and destroy functions add the
9 * viewer's insertion menu item and toolbar icon by calling gtkTraceSet's
10 * API functions. Then, when a viewer's object is created, the constructor
11 * creates ans register through API functions what is needed to interact
12 * with the TraceSet window.
14 * This plugin uses the gdk library to draw the events and gtk to interact
17 * Author : Mathieu Desnoyers, June 2003
21 #include <lttv/module.h>
22 #include <lttv/gtkTraceSet.h>
25 #include "Event_Hooks.h"
27 /*****************************************************************************
28 * Functions for module loading/unloading *
29 *****************************************************************************/
31 * plugin's init function
33 * This function initializes the Control Flow Viewer functionnality through the
36 G_MODULE_EXPORT
void init() {
37 g_critical("GUI ControlFlow Viewer init()");
39 /* Register the toolbar insert button */
40 ToolbarItemReg(guiEventsInsert_xpm
, "Insert Control Flow Viewer", guiEvent
);
42 /* Register the menu item insert entry */
43 MenuItemReg("/", "Insert Control Flow Viewer", guiEvent
);
47 void destroy_walk(gpointer data
, gpointer user_data
)
49 GuiControlFlow_Destructor((ControlFlowData
*)data
);
55 * plugin's destroy function
57 * This function releases the memory reserved by the module and unregisters
58 * everything that has been registered in the gtkTraceSet API.
60 G_MODULE_EXPORT
void destroy() {
61 g_critical("GUI Control Flow Viewer destroy()");
64 ControlFlowData
*Control_Flow_Data
;
66 g_critical("GUI Event Viewer destroy()");
68 g_slist_foreach(sControl_Flow_Data_List
, destroy_walk
, NULL
);
70 /* Unregister the toolbar insert button */
71 //ToolbarItemUnreg(hGuiEvents);
73 /* Unregister the menu item insert entry */
74 //MenuItemUnreg(hGuiEvents);
This page took 0.031806 seconds and 3 git commands to generate.