From a07fb35edafdc3f7914668b2df282fef7d8553b8 Mon Sep 17 00:00:00 2001 From: Pedro Burgos <43417195+druskus20@users.noreply.github.com> Date: Mon, 13 Sep 2021 16:19:24 +0200 Subject: [PATCH] Fix onscroll direction issue (#280) --- crates/eww/src/widgets/widget_definitions.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/eww/src/widgets/widget_definitions.rs b/crates/eww/src/widgets/widget_definitions.rs index 5936b3a..ace4944 100644 --- a/crates/eww/src/widgets/widget_definitions.rs +++ b/crates/eww/src/widgets/widget_definitions.rs @@ -538,7 +538,10 @@ fn build_gtk_event_box(bargs: &mut BuilderArgs) -> Result { gtk_widget.add_events(gdk::EventMask::SMOOTH_SCROLL_MASK); let old_id = on_scroll_handler_id.replace(Some( gtk_widget.connect_scroll_event(move |_, evt| { - run_command(timeout, &onscroll, if evt.delta().1 < 0f64 { "up" } else { "down" }); + 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" }); + } gtk::Inhibit(false) }) ));