diff options
Diffstat (limited to 'gtk/gtk_scaffolding.c')
-rw-r--r-- | gtk/gtk_scaffolding.c | 11 |
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; |