summaryrefslogtreecommitdiff
path: root/gtk/gtk_menu.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2010-09-18 20:53:43 +0000
committerVincent Sanders <vince@netsurf-browser.org>2010-09-18 20:53:43 +0000
commit87477035831c6b3a2b4fdc28339b227e1874d685 (patch)
treeb2d774764af2adde905666148efb5516b9e2cbb9 /gtk/gtk_menu.c
parentae4339a97063fc6d51f27284178d6658677969f6 (diff)
downloadnetsurf-87477035831c6b3a2b4fdc28339b227e1874d685.tar.gz
netsurf-87477035831c6b3a2b4fdc28339b227e1874d685.tar.bz2
move tabs menu somewhere less annoying
svn path=/trunk/netsurf/; revision=10797
Diffstat (limited to 'gtk/gtk_menu.c')
-rw-r--r--gtk/gtk_menu.c56
1 files changed, 27 insertions, 29 deletions
diff --git a/gtk/gtk_menu.c b/gtk/gtk_menu.c
index 92323b208..af9d0b67c 100644
--- a/gtk/gtk_menu.c
+++ b/gtk/gtk_menu.c
@@ -154,6 +154,31 @@ static struct nsgtk_scaleview_submenu *nsgtk_menu_scaleview_submenu(
}
/**
+* creates a tab navigation submenu
+* \param group the 'global' in a gtk sense accelerator reference
+*/
+
+static struct nsgtk_tabs_submenu *nsgtk_menu_tabs_submenu(GtkAccelGroup *group)
+{
+ struct nsgtk_tabs_submenu *ret = malloc(sizeof(struct nsgtk_tabs_submenu));
+ if (ret == NULL) {
+ warn_user(messages_get("NoMemory"), 0);
+ return NULL;
+ }
+ ret->tabs_menu = GTK_MENU(gtk_menu_new());
+ if (ret->tabs_menu == NULL) {
+ warn_user(messages_get("NoMemory"), 0);
+ free(ret);
+ return NULL;
+ }
+ IMAGE_ITEM(tabs, nexttab, gtkNextTab, ret, group);
+ IMAGE_ITEM(tabs, prevtab, gtkPrevTab, ret, group);
+ IMAGE_ITEM(tabs, closetab, gtkCloseTab, ret, group);
+
+ return ret;
+}
+
+/**
* creates an images submenu
* \param group the 'global' in a gtk sense accelerator reference
*/
@@ -337,6 +362,7 @@ static struct nsgtk_view_menu *nsgtk_menu_view_menu(GtkAccelGroup *group,
ADD_SEP(view, ret);
IMAGE_ITEM(view, images, gtkImages, ret, group);
IMAGE_ITEM(view, toolbars, gtkToolbars, ret, group);
+ IMAGE_ITEM(view, tabs, gtkTabs, ret, group);
ADD_SEP(view, ret);
IMAGE_ITEM(view, downloads, gtkDownloads, ret, group);
IMAGE_ITEM(view, savewindowsize, gtkSaveWindowSize, ret, group);
@@ -344,6 +370,7 @@ static struct nsgtk_view_menu *nsgtk_menu_view_menu(GtkAccelGroup *group,
SET_SUBMENU(scaleview, ret);
SET_SUBMENU(images, ret);
SET_SUBMENU(toolbars, ret);
+ SET_SUBMENU(tabs, ret);
SET_SUBMENU(debugging, ret);
ATTACH_PARENT(parent, gtkView, ret->view, group);
@@ -388,34 +415,6 @@ static struct nsgtk_nav_menu *nsgtk_menu_nav_menu(GtkAccelGroup *group,
}
/**
-* creates a tabs menu
-* \param group the 'global' in a gtk sense accelerator reference
-*/
-
-static struct nsgtk_tabs_menu *nsgtk_menu_tabs_menu(GtkAccelGroup *group,
- GtkMenuShell *parent)
-{
- struct nsgtk_tabs_menu *ret = malloc(sizeof(struct nsgtk_tabs_menu));
- if (ret == NULL) {
- warn_user(messages_get("NoMemory"), 0);
- return NULL;
- }
- ret->tabs_menu = GTK_MENU(gtk_menu_new());
- if (ret->tabs_menu == NULL) {
- warn_user(messages_get("NoMemory"), 0);
- free(ret);
- return NULL;
- }
- IMAGE_ITEM(tabs, nexttab, gtkNextTab, ret, group);
- IMAGE_ITEM(tabs, prevtab, gtkPrevTab, ret, group);
- IMAGE_ITEM(tabs, closetab, gtkCloseTab, ret, group);
-
- ATTACH_PARENT(parent, gtkTabs, ret->tabs, group);
-
- return ret;
-}
-
-/**
* creates a help menu
* \param group the 'global' in a gtk sense accelerator reference
*/
@@ -470,7 +469,6 @@ struct nsgtk_menu *nsgtk_menu_create(GladeXML *xml, GtkWindow *window)
MENUBAR_MENU(nmenu, edit, menubar);
MENUBAR_MENU(nmenu, view, menubar);
MENUBAR_MENU(nmenu, nav, menubar);
- MENUBAR_MENU(nmenu, tabs, menubar);
MENUBAR_MENU(nmenu, help, menubar);
return nmenu;