From 6571468b4b4e02a4c96940f452b4b84936292d64 Mon Sep 17 00:00:00 2001 From: yggverse Date: Mon, 27 Jan 2025 13:11:30 +0200 Subject: [PATCH] implement menu as trait --- src/app/browser/window/tab/menu.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 } }