X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Flttvwindow%2Flttvwindow%2Fviewer.h;h=c193fbedd29e91db3cf3a4aad78bd65debed5466;hb=7afc14aa328665480b57e91234740392c8a236b1;hp=0f0bd8e549c9e4200555ae5c1bd78054957f06d6;hpb=84d9b2a1b1c8825177173111a1e8aaa243fa251a;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/viewer.h b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/viewer.h index 0f0bd8e5..c193fbed 100644 --- a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/viewer.h +++ b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/viewer.h @@ -31,6 +31,9 @@ button description or text menu entry description. A module keeps a list of every viewer that currently sits in memory so it can destroy them before the module gets unloaded/destroyed. +The contructor registration to the main window adds button and menu entry +to each main window, thus allowing instanciation of viewers. + Main Window @@ -272,61 +275,41 @@ typedef GtkWidget * (*lttvwindow_viewer_constructor) /** * Function to register a view constructor so that main window can generate - * a toolbar item for the viewer in order to generate a new instance easily. + * a menu item and a toolbar item for the viewer in order to generate a new + * instance easily. A menu entry and toolbar item will be added to each main + * window. * * It should be called by init function of the module. * - * @param pixmap Image shown on the toolbar item. + * @param menu_path path of the menu item. NULL : no menu entry. + * @param menu_text text of the menu item. + * @param pixmap Image shown on the toolbar item. NULL : no button. * @param tooltip tooltip of the toolbar item. * @param view_constructor constructor of the viewer. */ -void lttvwindow_register_toolbar - (char ** pixmap, +void lttvwindow_register_constructor + (char * menu_path, + char * menu_text, + char ** pixmap, char * tooltip, lttvwindow_viewer_constructor view_constructor); /** * Function to unregister the viewer's constructor, release the space - * occupied by pixmap, tooltip and constructor of the viewer. + * occupied by menu_path, menu_text, pixmap, tooltip and constructor of the + * viewer. * * It will be called when a module is unloaded. * * @param view_constructor constructor of the viewer. */ -void lttvwindow_unregister_toolbar +void lttvwindow_unregister_constructor (lttvwindow_viewer_constructor view_constructor); -/** - * Function to register a view constructor so that main window can generate - * a menu item for the viewer in order to generate a new instance easily. - * - * It will be called by init function of the module. - * - * @param menu_path path of the menu item. - * @param menu_text text of the menu item. - * @param view_constructor constructor of the viewer. - */ - -void lttvwindow_register_menu(char *menu_path, - char *menu_text, - lttvwindow_viewer_constructor view_constructor); - - -/** - * Function to unregister the viewer's constructor, release the space - * occupied by menu_path, menu_text and constructor of the viewer. - * - * It will be called when a module is unloaded. - * - * @param view_constructor constructor of the viewer. - */ - -void lttvwindow_unregister_menu(lttvwindow_viewer_constructor view_constructor); - /* Viewer Instance Related API */ @@ -576,25 +559,23 @@ void lttvwindow_report_dividor(MainWindow *main_win, gint position); void lttvwindow_report_focus(MainWindow *main_win, GtkWidget *top_widget); - - /* Structure sent to the time request hook */ /* Value considered as empty */ typedef struct _EventsRequest { - LttTime start_time, /* Unset : { 0, 0 } */ - LttvTracesetContextPosition start_position, /* Unset : num_traces = 0 */ - gboolean stop_flag, /* Continue:TRUE Stop:FALSE */ - LttTime end_time, /* Unset : { 0, 0 } */ - guint num_events, /* Unset : G_MAXUINT */ - LttvTracesetContextPosition end_position, /* Unset : num_traces = 0 */ - LttvHooks *before_traceset, /* Unset : NULL */ - LttvHooks *before_trace, /* Unset : NULL */ - LttvHooks *before_tracefile, /* Unset : NULL */ - LttvHooks *event, /* Unset : NULL */ - LttvHooksById *event_by_id, /* Unset : NULL */ - LttvHooks *after_tracefile, /* Unset : NULL */ - LttvHooks *after_trace, /* Unset : NULL */ - LttvHooks *after_traceset /* Unset : NULL */ + LttTime start_time; /* Unset : { 0, 0 } */ + LttvTracesetContextPosition *start_position; /* Unset : num_traces = 0 */ + gboolean stop_flag; /* Continue:TRUE Stop:FALSE */ + LttTime end_time; /* Unset : { 0, 0 } */ + guint num_events; /* Unset : G_MAXUINT */ + LttvTracesetContextPosition *end_position; /* Unset : num_traces = 0 */ + LttvHooks *before_traceset; /* Unset : NULL */ + LttvHooks *before_trace; /* Unset : NULL */ + LttvHooks *before_tracefile; /* Unset : NULL */ + LttvHooks *event; /* Unset : NULL */ + LttvHooksById *event_by_id; /* Unset : NULL */ + LttvHooks *after_tracefile; /* Unset : NULL */ + LttvHooks *after_trace; /* Unset : NULL */ + LttvHooks *after_traceset; /* Unset : NULL */ } EventsRequest;