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 TOOLBAR_H |
20 | #define TOOLBAR_H | |
21 | ||
501e4e70 | 22 | #include <lttvwindow/lttvwindow.h> |
001d8606 | 23 | #include <gtk/gtk.h> |
ee300ef7 | 24 | |
ee300ef7 | 25 | typedef GArray LttvToolbars; |
26 | ||
001d8606 | 27 | typedef struct _LttvToolbarClosure { |
42fcbb71 | 28 | lttvwindow_viewer_constructor con; |
ee300ef7 | 29 | char * tooltip; |
30 | char ** pixmap; | |
001d8606 | 31 | GtkWidget *widget; |
32 | } LttvToolbarClosure; | |
ee300ef7 | 33 | |
34 | LttvToolbars *lttv_toolbars_new(); | |
35 | ||
36 | void lttv_toolbars_destroy(LttvToolbars *h); | |
37 | ||
6c9d86dd | 38 | LttvToolbarClosure lttv_toolbars_add(LttvToolbars *h, |
001d8606 | 39 | lttvwindow_viewer_constructor f, |
40 | char* tooltip, | |
41 | char ** pixmap, | |
42 | GtkWidget *widget); | |
ee300ef7 | 43 | |
6c9d86dd | 44 | GtkWidget *lttv_toolbars_remove(LttvToolbars *h, lttvwindow_viewer_constructor f); |
ee300ef7 | 45 | |
46 | unsigned lttv_toolbars_number(LttvToolbars *h); | |
47 | ||
48 | #endif // TOOLBAR_H |