summaryrefslogtreecommitdiff
path: root/gtk/gtk_menu.h
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2011-01-28 12:17:51 +0000
committerVincent Sanders <vince@netsurf-browser.org>2011-01-28 12:17:51 +0000
commitacc2c341bdd2bdc98480057c047f83c26d1c9f97 (patch)
treed17fe895b9ac599adc4b90a2c99f8cffe85e8834 /gtk/gtk_menu.h
parentaa3fc46df54bf3f6591c8b127b93001a80c03118 (diff)
downloadnetsurf-acc2c341bdd2bdc98480057c047f83c26d1c9f97.tar.gz
netsurf-acc2c341bdd2bdc98480057c047f83c26d1c9f97.tar.bz2
Make GTK popup menu generated like the menu bar menu
Clean up gtk scaffoling of some gsoc madness fix tab opening from popup menu Remove forward declarations and stop exporting the symbols for every event handler when they should be static svn path=/trunk/netsurf/; revision=11514
Diffstat (limited to 'gtk/gtk_menu.h')
-rw-r--r--gtk/gtk_menu.h71
1 files changed, 54 insertions, 17 deletions
diff --git a/gtk/gtk_menu.h b/gtk/gtk_menu.h
index aac2dad6e..84faa5f71 100644
--- a/gtk/gtk_menu.h
+++ b/gtk/gtk_menu.h
@@ -133,26 +133,63 @@ struct nsgtk_debugging_submenu {
};
-struct nsgtk_menu_bar {
- GtkMenuBar *menu_bar;
- struct nsgtk_file_menu *file;
- struct nsgtk_edit_menu *edit;
- struct nsgtk_view_menu *view;
- struct nsgtk_nav_menu *nav;
- struct nsgtk_tabs_menu *tabs;
- struct nsgtk_help_menu *help;
+struct nsgtk_bar_submenu {
+ GtkMenuBar *bar_menu;
+ struct nsgtk_file_menu *file_submenu;
+ struct nsgtk_edit_menu *edit_submenu;
+ struct nsgtk_view_menu *view_submenu;
+ struct nsgtk_nav_menu *nav_submenu;
+ struct nsgtk_tabs_menu *tabs_submenu;
+ struct nsgtk_help_menu *help_submenu;
};
-struct nsgtk_menu_rclick {
- struct nsgtk_file_menu *file;
- struct nsgtk_edit_menu *edit;
- struct nsgtk_view_menu *view;
- struct nsgtk_nav_menu *nav;
- struct nsgtk_tabs_menu *tabs;
- struct nsgtk_help_menu *help;
+struct nsgtk_popup_submenu {
+ GtkMenu *popup_menu;
+
+ GtkImageMenuItem *file_menuitem;
+ struct nsgtk_file_menu *file_submenu;
+
+ GtkImageMenuItem *edit_menuitem;
+ struct nsgtk_edit_menu *edit_submenu;
+
+ GtkImageMenuItem *view_menuitem;
+ struct nsgtk_view_menu *view_submenu;
+
+ GtkImageMenuItem *nav_menuitem;
+ struct nsgtk_nav_menu *nav_submenu;
+
+ GtkImageMenuItem *tabs_menuitem;
+ struct nsgtk_tabs_menu *tabs_submenu;
+
+ GtkImageMenuItem *help_menuitem;
+ struct nsgtk_help_menu *help_submenu;
+
+ GtkWidget *first_separator;
+
+ GtkImageMenuItem *opentab_menuitem;
+ GtkImageMenuItem *openwin_menuitem;
+ GtkImageMenuItem *savelink_menuitem;
+
+ GtkWidget *second_separator;
+
+ /* navigation entries */
+ GtkImageMenuItem *back_menuitem;
+ GtkImageMenuItem *forward_menuitem;
+
+ GtkWidget *third_separator;
+
+ /* view entries */
+ GtkImageMenuItem *stop_menuitem;
+ GtkImageMenuItem *reload_menuitem;
+
+ GtkImageMenuItem *cut_menuitem;
+ GtkImageMenuItem *copy_menuitem;
+ GtkImageMenuItem *paste_menuitem;
+ GtkImageMenuItem *customize_menuitem;
+
};
-struct nsgtk_menu_bar *nsgtk_menu_bar_create(GtkMenuShell *menubar, GtkWindow *window);
-struct nsgtk_menu_rclick *nsgtk_menu_rclick_create(GtkWindow *window);
+struct nsgtk_bar_submenu *nsgtk_menu_bar_create(GtkMenuShell *menubar, GtkWindow *window);
+struct nsgtk_popup_submenu *nsgtk_menu_popup_create(GtkWindow *window);
#endif