Browse Source

draft new tab menu actions

CPP-GTK4
yggverse 3 months ago
parent
commit
c7a67e4afd
  1. 2
      src/app/browser.cpp
  2. 59
      src/app/browser/header/menu.cpp
  3. 2
      src/app/browser/header/tab.hpp
  4. 2
      src/main.cpp

2
src/app/browser.cpp

@ -34,7 +34,7 @@ Browser::Browser(
// Init actions // Init actions
add_action( add_action(
"tab", "tab_append",
sigc::mem_fun( sigc::mem_fun(
* this, * this,
& Browser::mainTabAppend & Browser::mainTabAppend

59
src/app/browser/header/menu.cpp

@ -4,45 +4,56 @@ using namespace app::browser::header;
Menu::Menu() Menu::Menu()
{ {
// Init defaults // Set widget defaults
set_tooltip_text( set_tooltip_text(
TOOLTIP TOOLTIP
); );
// Build tab submenu // Build tab submenu model
tab = Gio::Menu::create(); tab = Gio::Menu::create();
tab->append( tab->append(
_("New tab.."), _("New tab.."),
"win.tab" "win.tab_append"
); );
tab->append(
_("Close active"),
"win.tab_close"
);
// Build tool submenu tab->append(
_("Close all"),
"win.tab_close_all"
);
// Build tool submenu model
tool = Gio::Menu::create(); tool = Gio::Menu::create();
tool->append( tool->append(
_("Debug"), _("Debug"),
"win.debug" "win.debug"
); );
// Build main menu // Build main menu model
main = Gio::Menu::create(); main = Gio::Menu::create();
main->append_submenu( main->append_submenu(
_("Tab"), _("Tab"),
tab tab
); );
main->append_submenu( main->append_submenu(
_("Tool"), _("Tool"),
tool tool
); );
main->append( main->append(
_("Quit"), _("Quit"),
"app.quit" "app.quit"
); );
// Apply model
set_menu_model( set_menu_model(
main main
); );

2
src/app/browser/header/tab.hpp

@ -10,7 +10,7 @@ namespace app::browser::header
{ {
public: public:
const char* ACTION = "win.tab"; const char* ACTION = "win.tab_append";
const char* ICON = "tab-new-symbolic"; const char* ICON = "tab-new-symbolic";
const char* TOOLTIP = _("New tab"); const char* TOOLTIP = _("New tab");

2
src/main.cpp

@ -28,7 +28,7 @@ int main(
// Init accels @TODO db settings // Init accels @TODO db settings
app->set_accel_for_action( app->set_accel_for_action(
"win.tab", "win.tab_append",
"<Primary>t" "<Primary>t"
); );

Loading…
Cancel
Save