remove constructions not in use

This commit is contained in:
yggverse 2024-11-11 13:25:43 +02:00
parent 3d9ea1d54e
commit 89d0d13c42
4 changed files with 4 additions and 51 deletions

View File

@ -22,7 +22,6 @@ pub struct Item {
// useful as widget name in GTK actions callback
id: GString,
// Components
action: Rc<Action>,
page: Rc<Page>,
widget: Rc<Widget>,
}
@ -94,12 +93,7 @@ impl Item {
});
// Done
Self {
id,
action,
page,
widget,
}
Self { id, page, widget }
}
// Actions

View File

@ -1,20 +1,12 @@
mod load;
use load::Load;
use gtk::{
gio::SimpleActionGroup,
glib::{uuid_string_random, GString},
prelude::ActionMapExt,
};
use std::rc::Rc;
/// [SimpleActionGroup](https://docs.gtk.org/gio/class.SimpleActionGroup.html) wrapper for `Browser` actions
pub struct Action {
// Actions
load: Rc<Load>,
// Group
id: GString,
gobject: SimpleActionGroup,
}
impl Action {
@ -22,20 +14,9 @@ impl Action {
/// Create new `Self`
pub fn new() -> Self {
// Init actions
let load = Rc::new(Load::new());
// Generate unique group ID
let id = uuid_string_random();
// Init group
let gobject = SimpleActionGroup::new();
// Add action to given group
gobject.add_action(load.gobject());
// Done
Self { load, id, gobject }
Self {
load: Rc::new(Load::new()),
}
}
// Getters
@ -44,17 +25,4 @@ impl Action {
pub fn load(&self) -> &Rc<Load> {
&self.load
}
/// Get auto-generated name for action group
/// * useful for manual relationship with GObjects or as the `detailed_name`
/// for [Accels](https://docs.gtk.org/gtk4/method.Application.set_accels_for_action.html) or
/// [Menu](https://docs.gtk.org/gio/class.Menu.html) builder
pub fn id(&self) -> &GString {
&self.id
}
/// Get reference to [SimpleActionGroup](https://docs.gtk.org/gio/class.SimpleActionGroup.html) GObject
pub fn gobject(&self) -> &SimpleActionGroup {
&self.gobject
}
}

View File

@ -50,11 +50,4 @@ impl Load {
})
});
}
// Getters
/// Get reference to [SimpleAction](https://docs.gtk.org/gio/class.SimpleAction.html) GObject
pub fn gobject(&self) -> &SimpleAction {
&self.gobject
}
}

View File

@ -33,7 +33,6 @@ pub struct Page {
cancellable: RefCell<Cancellable>,
// Actions
browser_action: Rc<BrowserAction>,
window_action: Rc<WindowAction>,
tab_action: Rc<TabAction>,
// Components
navigation: Rc<Navigation>,
@ -78,7 +77,6 @@ impl Page {
id,
// Actions
browser_action,
window_action,
tab_action,
// Components
content,