diff options
author | 2022-02-12 17:26:49 +0700 | |
---|---|---|
committer | 2022-02-12 17:26:49 +0700 | |
commit | 4c61601aa3fe7f6735e27c27d379090d777b56f7 (patch) | |
tree | 94c76b72be52cf4f29bfbd5acbeb778c866b0c3b /pure/src | |
parent | bd22cc0bc0f7551d29cf2acd22520f4a906f253c (diff) | |
download | iced-4c61601aa3fe7f6735e27c27d379090d777b56f7.tar.gz iced-4c61601aa3fe7f6735e27c27d379090d777b56f7.tar.bz2 iced-4c61601aa3fe7f6735e27c27d379090d777b56f7.zip |
Implement missing `on_event` and `mouse_interaction` for `Checkbox` in `iced_pure`
Diffstat (limited to '')
-rw-r--r-- | pure/src/widget/checkbox.rs | 42 |
1 files changed, 41 insertions, 1 deletions
diff --git a/pure/src/widget/checkbox.rs b/pure/src/widget/checkbox.rs index 1cfe89a8..5352fad3 100644 --- a/pure/src/widget/checkbox.rs +++ b/pure/src/widget/checkbox.rs @@ -1,9 +1,11 @@ use crate::{Element, Tree, Widget}; +use iced_native::event::{self, Event}; use iced_native::layout::{self, Layout}; +use iced_native::mouse; use iced_native::renderer; use iced_native::text; -use iced_native::{Hasher, Length, Point, Rectangle}; +use iced_native::{Clipboard, Hasher, Length, Point, Rectangle, Shell}; use std::any::{self, Any}; @@ -46,6 +48,27 @@ where ) } + fn on_event( + &mut self, + _state: &mut Tree, + event: Event, + layout: Layout<'_>, + cursor_position: Point, + renderer: &Renderer, + clipboard: &mut dyn Clipboard, + shell: &mut Shell<'_, Message>, + ) -> event::Status { + <Self as iced_native::Widget<Message, Renderer>>::on_event( + self, + event, + layout, + cursor_position, + renderer, + clipboard, + shell, + ) + } + fn draw( &self, _tree: &Tree, @@ -65,6 +88,23 @@ where ) } + fn mouse_interaction( + &self, + _state: &Tree, + layout: Layout<'_>, + cursor_position: Point, + viewport: &Rectangle, + renderer: &Renderer, + ) -> mouse::Interaction { + <Self as iced_native::Widget<Message, Renderer>>::mouse_interaction( + self, + layout, + cursor_position, + viewport, + renderer, + ) + } + fn hash_layout(&self, state: &mut Hasher) { <Self as iced_native::Widget<Message, Renderer>>::hash_layout( self, state, |