pub mod switch_event_handlers_module{ use crate::{ model::model::model_module::*, view::components::switch::switch_module::SwitchExt, gtk::{ *, prelude::* }, }; pub trait SwEventHandler{ fn on_toggle(self) -> (); } impl SwEventHandler for EventHandler where F: Fn(&C) + FnOnce(&C) + FnMut(&C) + 'static, C: SwitchExt + WidgetExt{ fn on_toggle(self) -> () { self.component.connect_state_notify(move |switch| { (self.callback)(switch) }); } } pub fn clearing(output : &TextView, input: &TextView){ input.buffer().set_text(""); output.buffer().set_text(""); } }