From 4877e240206ef45887363917bedca2fe8894a854 Mon Sep 17 00:00:00 2001 From: yggverse Date: Mon, 23 Sep 2024 00:25:56 +0300 Subject: [PATCH] connect events --- src/browser/header/tray/tab/mod.rs | 16 ++++------------ src/browser/header/tray/tab/widget.rs | 9 +++++++++ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/browser/header/tray/tab/mod.rs b/src/browser/header/tray/tab/mod.rs index 788b47e3..53115826 100644 --- a/src/browser/header/tray/tab/mod.rs +++ b/src/browser/header/tray/tab/mod.rs @@ -5,19 +5,11 @@ pub struct Tab { } impl Tab { + // Construct pub fn new() -> Tab { - // Init widget - let widget = widget::Tab::new(); - - // Init events - /* @TODO - widget.connect_clicked(|this| { - this.activate_action("win.tab_append", None) - .expect("The action does not exist"); - }); */ - - // Result - Self { widget } + Self { + widget: widget::Tab::new(), + } } // Getters diff --git a/src/browser/header/tray/tab/widget.rs b/src/browser/header/tray/tab/widget.rs index 362e0549..0c254014 100644 --- a/src/browser/header/tray/tab/widget.rs +++ b/src/browser/header/tray/tab/widget.rs @@ -1,3 +1,5 @@ +use gtk::prelude::{ButtonExt, WidgetExt}; + pub struct Tab { gtk: gtk::Button, } @@ -5,11 +7,18 @@ pub struct Tab { impl Tab { // Construct pub fn new() -> Tab { + // Init widget let gtk = gtk::Button::builder() .icon_name("tab-new-symbolic") .tooltip_text("New tab") .build(); + // Init events + gtk.connect_clicked(|this| { + this.activate_action("win.tab_append", None) + .expect("The action does not exist"); + }); + Self { gtk } }