diff --git a/src/app/browser/header/menu.cpp b/src/app/browser/header/menu.cpp index 8e2c6ca..98186bd 100644 --- a/src/app/browser/header/menu.cpp +++ b/src/app/browser/header/menu.cpp @@ -17,14 +17,32 @@ Menu::Menu() "win.tab_append" ); - tab->append( - _("Close active"), - "win.tab_close" - ); + // Build tab close submenu model + tab_close = Gio::Menu::create(); - tab->append( - _("Close all"), - "win.tab_close_all" + tab_close->append( + _("Active tab"), + "win.tab_close" + ); + + tab_close->append( + _("Tabs to left"), + "win.tab_close_left" + ); + + tab_close->append( + _("Tabs to right"), + "win.tab_close_right" + ); + + tab_close->append( + _("All tabs"), + "win.tab_close_all" + ); + + tab->append_submenu( + _("Close"), + tab_close ); // Build tool submenu model diff --git a/src/app/browser/header/menu.hpp b/src/app/browser/header/menu.hpp index ac3774a..7a2778d 100644 --- a/src/app/browser/header/menu.hpp +++ b/src/app/browser/header/menu.hpp @@ -12,6 +12,7 @@ namespace app::browser::header private: Glib::RefPtr tab, + tab_close, tool, main;