Fix onscroll direction issue (#280)

This commit is contained in:
Pedro Burgos 2021-09-13 16:19:24 +02:00 committed by GitHub
parent baad2bf8d2
commit a07fb35eda
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -538,7 +538,10 @@ fn build_gtk_event_box(bargs: &mut BuilderArgs) -> Result<gtk::EventBox> {
gtk_widget.add_events(gdk::EventMask::SMOOTH_SCROLL_MASK); gtk_widget.add_events(gdk::EventMask::SMOOTH_SCROLL_MASK);
let old_id = on_scroll_handler_id.replace(Some( let old_id = on_scroll_handler_id.replace(Some(
gtk_widget.connect_scroll_event(move |_, evt| { 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) gtk::Inhibit(false)
}) })
)); ));