X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Flttvwindow%2Flttvwindow%2Fmenu.c;h=33f170b0054dc2c49a6f52fe1ee27963b2470ecd;hb=10a1069a786aebb338aee5a31c1e3e17198aacbb;hp=7f6ba8e3d59c6df11d3fa1f552ff4d9735a0ff12;hpb=001d8606bfda457ee644e2ad88449d8c3053f7ab;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/menu.c b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/menu.c index 7f6ba8e3..33f170b0 100644 --- a/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/menu.c +++ b/ltt/branches/poly/lttv/modules/gui/lttvwindow/lttvwindow/menu.c @@ -32,7 +32,7 @@ inline void lttv_menus_destroy(LttvMenus *h) { g_array_free(h, TRUE); } -inline void lttv_menus_add(LttvMenus *h, lttvwindow_viewer_constructor f, char* menuPath, char* menuText, GtkWidget *widget) +inline LttvMenuClosure lttv_menus_add(LttvMenus *h, lttvwindow_viewer_constructor f, char* menu_path, char* menu_text, GtkWidget *widget) { LttvMenuClosure c; @@ -40,24 +40,31 @@ inline void lttv_menus_add(LttvMenus *h, lttvwindow_viewer_constructor f, char* if(h == NULL)return; c.con = f; - c.menuPath = menuPath; - c.menuText = menuText; + c.menu_path = menu_path; + c.menu_text = menu_text; c.widget = widget; g_array_append_val(h,c); + + return c; } -gboolean lttv_menus_remove(LttvMenus *h, lttvwindow_viewer_constructor f) +GtkWidget *lttv_menus_remove(LttvMenus *h, lttvwindow_viewer_constructor f) { LttvMenuClosure * tmp; gint i; + GtkWidget *widget; + for(i=0;ilen;i++){ tmp = & g_array_index(h, LttvMenuClosure, i); - if(tmp->con == f)break; + if(tmp->con == f) { + widget = tmp->widget; + break; + } } if(ilen){ g_array_remove_index(h, i); - return TRUE; - }else return FALSE; + return widget; + }else return NULL; }