Browse Source

fix new tab button action

CPP-GTK4
yggverse 2 months ago
parent
commit
bf6287ae72
  1. 4
      src/app/browser/header.cpp
  2. 19
      src/app/browser/header/tab.cpp
  3. 8
      src/app/browser/header/tab.hpp

4
src/app/browser/header.cpp

@ -42,7 +42,9 @@ Header::Header( @@ -42,7 +42,9 @@ Header::Header(
* headerMenu
);
headerTab = Gtk::make_managed<header::Tab>();
headerTab = Gtk::make_managed<header::Tab>(
ACTION__TAB_APPEND
);
pack_start(
* headerTab

19
src/app/browser/header/tab.cpp

@ -2,12 +2,13 @@ @@ -2,12 +2,13 @@
using namespace app::browser::header;
Tab::Tab()
{
set_action_name(
"win.main_tab_append"
);
Tab::Tab(
const Glib::RefPtr<Gio::SimpleAction> & ACTION__TAB_APPEND
) {
// Init actions
action__tab_append = ACTION__TAB_APPEND;
// Init widget
set_icon_name(
"tab-new-symbolic"
);
@ -15,4 +16,12 @@ Tab::Tab() @@ -15,4 +16,12 @@ Tab::Tab()
set_tooltip_text(
_("New tab")
);
// Init events
signal_clicked().connect(
[this]
{
action__tab_append->activate();
}
);
}

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

@ -1,16 +1,22 @@ @@ -1,16 +1,22 @@
#ifndef APP_BROWSER_HEADER_TAB_HPP
#define APP_BROWSER_HEADER_TAB_HPP
#include <giomm/simpleaction.h>
#include <glibmm/i18n.h>
#include <glibmm/refptr.h>
#include <gtkmm/button.h>
namespace app::browser::header
{
class Tab : public Gtk::Button
{
Glib::RefPtr<Gio::SimpleAction> action__tab_append;
public:
Tab();
Tab(
const Glib::RefPtr<Gio::SimpleAction> & ACTION__TAB_APPEND
);
};
}

Loading…
Cancel
Save