use gtk::{gio::SimpleAction, glib::uuid_string_random, prelude::ActionExt};
pub struct Focus {
pub simple_action: SimpleAction,
}
impl Focus {
pub fn new() -> Self {
Self {
simple_action: SimpleAction::new(&uuid_string_random(), None),
}
}
pub fn activate(&self) {
self.simple_action.activate(None); }
pub fn connect_activate(&self, callback: impl Fn() + 'static) {
self.simple_action.connect_activate(move |_, _| callback());
}
}