Commit | Line | Data |
---|---|---|
97e879d2 | 1 | /* This file is part of the Linux Trace Toolkit viewer |
2 | * Copyright (C) 2003-2004 Xiangxiu Yang | |
3 | * | |
4 | * This program is free software; you can redistribute it and/or modify | |
5 | * it under the terms of the GNU General Public License Version 2 as | |
6 | * published by the Free Software Foundation; | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU General Public License | |
14 | * along with this program; if not, write to the Free Software | |
b9ce0bad YB |
15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
16 | * MA 02110-1301, USA. | |
97e879d2 | 17 | */ |
18 | ||
ee300ef7 | 19 | #ifndef MENU_H |
20 | #define MENU_H | |
21 | ||
001d8606 | 22 | #include <gtk/gtk.h> |
501e4e70 | 23 | #include <lttvwindow/lttvwindow.h> |
001d8606 | 24 | |
ee300ef7 | 25 | |
ee300ef7 | 26 | typedef GArray LttvMenus; |
27 | ||
001d8606 | 28 | typedef struct _LttvMenuClosure { |
42fcbb71 | 29 | lttvwindow_viewer_constructor con; |
501e4e70 | 30 | char * menu_path; |
31 | char * menu_text; | |
001d8606 | 32 | GtkWidget *widget; |
33 | } LttvMenuClosure; | |
ee300ef7 | 34 | |
35 | ||
36 | LttvMenus *lttv_menus_new(); | |
37 | ||
38 | void lttv_menus_destroy(LttvMenus *h); | |
39 | ||
6c9d86dd | 40 | LttvMenuClosure lttv_menus_add(LttvMenus *h, lttvwindow_viewer_constructor f, char* menuPath, char * menuText, GtkWidget *widget); |
ee300ef7 | 41 | |
6c9d86dd | 42 | GtkWidget *lttv_menus_remove(LttvMenus *h, lttvwindow_viewer_constructor f); |
ee300ef7 | 43 | |
44 | unsigned lttv_menus_number(LttvMenus *h); | |
45 | ||
46 | #endif // MENU_H |