Browse Source

draft new tab menu actions

CPP-GTK4
yggverse 5 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( @@ -34,7 +34,7 @@ Browser::Browser(
// Init actions
add_action(
"tab",
"tab_append",
sigc::mem_fun(
* this,
& Browser::mainTabAppend

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

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

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

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

2
src/main.cpp

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

Loading…
Cancel
Save