diff --git a/overlays/patches/eww.patch b/overlays/patches/eww.patch index 4b7f79b..ce7a685 100644 --- a/overlays/patches/eww.patch +++ b/overlays/patches/eww.patch @@ -7,14 +7,13 @@ index 16f1f17d063..08d54cbe343 100644 prop(timeout: as_duration = Duration::from_millis(200), onscroll: as_string) { gtk_widget.add_events(gdk::EventMask::SCROLL_MASK); - gtk_widget.add_events(gdk::EventMask::SMOOTH_SCROLL_MASK); -- connect_signal_handler!(gtk_widget, gtk_widget.connect_scroll_event(move |_, evt| { + connect_signal_handler!(gtk_widget, gtk_widget.connect_scroll_event(move |_, evt| { - let delta = evt.delta().1; - if delta != 0f64 { // Ignore the first event https://bugzilla.gnome.org/show_bug.cgi?id=675959 - run_command(timeout, &onscroll, &[if delta < 0f64 { "up" } else { "down" }]); -+ connect_signal_handler!(gtk_widget, gtk_widget.connect_scroll_event(move |_, evt| { + let dir = match evt.direction() { -+ gdk::ScrollDirection::Left => "up", -+ gdk::ScrollDirection::Right => "down", ++ gdk::ScrollDirection::Up => "up", ++ gdk::ScrollDirection::Down => "down", + _ => "", + }; + if dir != "" {