From 56357c4697e64c8781b38fd4b63a45952c1ce30d Mon Sep 17 00:00:00 2001 From: doryan Date: Fri, 9 Aug 2024 15:07:32 +0400 Subject: [PATCH] feat(handler): remove custom event handlers --- .../event_handlers/button_event_handlers.rs | 28 ------------------- src/controller/event_handlers/mod.rs | 2 -- .../event_handlers/switch_event_handlers.rs | 16 ----------- 3 files changed, 46 deletions(-) delete mode 100644 src/controller/event_handlers/button_event_handlers.rs delete mode 100644 src/controller/event_handlers/mod.rs delete mode 100644 src/controller/event_handlers/switch_event_handlers.rs diff --git a/src/controller/event_handlers/button_event_handlers.rs b/src/controller/event_handlers/button_event_handlers.rs deleted file mode 100644 index 5f1db6c..0000000 --- a/src/controller/event_handlers/button_event_handlers.rs +++ /dev/null @@ -1,28 +0,0 @@ -use crate::{gtk::prelude::*, model::models::*}; - -impl EventHandler -where - F: Fn(&C) + FnOnce(&C) + FnMut(&C), -{ - pub fn new(component: C, callback: F) -> Self { - Self { - component, - callback, - } - } -} - -pub trait BtnEventHandler { - fn on_click(self); -} - -impl BtnEventHandler for EventHandler -where - F: Fn(&C) + FnOnce(&C) + FnMut(&C) + 'static, - C: ButtonExt + WidgetExt, -{ - fn on_click(self) { - self.component - .connect_clicked(move |button| (self.callback)(button)); - } -} diff --git a/src/controller/event_handlers/mod.rs b/src/controller/event_handlers/mod.rs deleted file mode 100644 index 00540aa..0000000 --- a/src/controller/event_handlers/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub mod button_event_handlers; -pub mod switch_event_handlers; \ No newline at end of file diff --git a/src/controller/event_handlers/switch_event_handlers.rs b/src/controller/event_handlers/switch_event_handlers.rs deleted file mode 100644 index 9d01073..0000000 --- a/src/controller/event_handlers/switch_event_handlers.rs +++ /dev/null @@ -1,16 +0,0 @@ -use crate::{gtk::prelude::*, model::models::*, view::components::switch::SwitchExt}; - -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)); - } -}