summaryrefslogtreecommitdiff
path: root/gtk/gtk_scaffolding.c
diff options
context:
space:
mode:
authorRob Kendrick <rjek@netsurf-browser.org>2008-10-18 14:37:29 +0000
committerRob Kendrick <rjek@netsurf-browser.org>2008-10-18 14:37:29 +0000
commit33dc55587e907102c7fff4550ace43ff7d256e81 (patch)
tree0df2224eef085ee5c4c05096b59e01b1aa7b45a1 /gtk/gtk_scaffolding.c
parentcde05b7d9f828ffb3869130ec250ad528894195d (diff)
downloadnetsurf-33dc55587e907102c7fff4550ace43ff7d256e81.tar.gz
netsurf-33dc55587e907102c7fff4550ace43ff7d256e81.tar.bz2
Ctrl+W now closes just the current tab, and Ctrl+Shift+W closes the window. Added menu item to do this, too.
svn path=/trunk/netsurf/; revision=5593
Diffstat (limited to 'gtk/gtk_scaffolding.c')
-rw-r--r--gtk/gtk_scaffolding.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk/gtk_scaffolding.c b/gtk/gtk_scaffolding.c
index 6cf9aa971..d1df660a4 100644
--- a/gtk/gtk_scaffolding.c
+++ b/gtk/gtk_scaffolding.c
@@ -192,6 +192,7 @@ MENUPROTO(global_history);
/* tabs menu */
MENUPROTO(next_tab);
MENUPROTO(prev_tab);
+MENUPROTO(close_tab);
/* help menu */
MENUPROTO(about);
@@ -245,6 +246,7 @@ static struct menu_events menu_events[] = {
/* tab menu */
MENUEVENT(next_tab),
MENUEVENT(prev_tab),
+ MENUEVENT(close_tab),
/* help menu */
MENUEVENT(about),
@@ -1003,6 +1005,15 @@ MENUHANDLER(prev_tab)
return TRUE;
}
+MENUHANDLER(close_tab)
+{
+ struct gtk_scaffolding *gw = (struct gtk_scaffolding *)g;
+
+ nsgtk_tab_close_current(gw->notebook);
+
+ return TRUE;
+}
+
MENUHANDLER(about)
{
struct gtk_scaffolding *gw = (struct gtk_scaffolding *)g;