summaryrefslogtreecommitdiff
path: root/gtk/gtk_scaffolding.c
diff options
context:
space:
mode:
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;