diff --git a/src/app/browser/window/tab/menu.rs b/src/app/browser/window/tab/menu.rs index 294224dc..5023b8d7 100644 --- a/src/app/browser/window/tab/menu.rs +++ b/src/app/browser/window/tab/menu.rs @@ -5,15 +5,15 @@ use std::rc::Rc; /// Context menu wrapper /// /// https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/method.TabView.get_menu_model.html -pub struct Menu { - pub main: gtk::gio::Menu, +pub trait Menu { + fn menu(window_action: &Rc) -> Self; } -impl Menu { +impl Menu for gtk::gio::Menu { // Constructors /// Create new `Self` - pub fn new(window_action: &Rc) -> Self { + fn menu(window_action: &Rc) -> Self { let main = gtk::gio::Menu::new(); main.append( @@ -135,6 +135,6 @@ impl Menu { main.append_submenu(Some("Close"), &close); - Self { main } + main } }