implement tab close options as submenu

This commit is contained in:
yggverse 2024-08-12 18:27:25 +03:00
parent fabd0f147e
commit e12e8c2b7b
2 changed files with 26 additions and 7 deletions

View File

@ -17,14 +17,32 @@ Menu::Menu()
"win.tab_append" "win.tab_append"
); );
tab->append( // Build tab close submenu model
_("Close active"), tab_close = Gio::Menu::create();
"win.tab_close"
);
tab->append( tab_close->append(
_("Close all"), _("Active tab"),
"win.tab_close_all" "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 // Build tool submenu model

View File

@ -12,6 +12,7 @@ namespace app::browser::header
private: private:
Glib::RefPtr<Gio::Menu> tab, Glib::RefPtr<Gio::Menu> tab,
tab_close,
tool, tool,
main; main;