fix(toggler): add touch input support

This commit is contained in:
Frederic Laing 2026-03-23 01:11:11 +01:00
parent 7a56762422
commit c79ce122a7
No known key found for this signature in database
GPG key ID: C126157F0CDCD306

View file

@ -7,7 +7,7 @@ use iced_core::{
Clipboard, Event, Layout, Length, Pixels, Rectangle, Shell, Size, Widget, alignment, event,
layout, mouse,
renderer::{self, Renderer},
text,
text, touch,
widget::{self, Tree, tree},
window,
};
@ -239,7 +239,8 @@ impl<'a, Message> Widget<Message, crate::Theme, crate::Renderer> for Toggler<'a,
};
let state = tree.state.downcast_mut::<State>();
match event {
Event::Mouse(mouse::Event::ButtonPressed(mouse::Button::Left)) => {
Event::Mouse(mouse::Event::ButtonPressed(mouse::Button::Left))
| Event::Touch(touch::Event::FingerPressed { .. }) => {
let mouse_over = cursor_position.is_over(layout.bounds());
if mouse_over {