gimp but for windows: a wayland compositor
git clone https://github.com/m-col/wimp
Files | Refs | Readme

Commit bc4199994ead3c8b05d3891258294298ba958dcb
Parent: da019873de50ce1830b0113e67acfb78078fb80a
Author: mcol <mcol@posteo.net>
Date: 2020-11-12 10:18:54 +0000
Committer: mcol <mcol@posteo.net>
Committed: 2020-11-12 10:18:54 +0000

dont propogate cursor axis while zooming

src/input.c Modified

@@ -85,7 +85,6 @@
 
 
 void process_cursor_motion(struct server *server, uint32_t time, double dx, double dy) {
-
     double sx, sy;
     struct wlr_seat *seat;
     struct wlr_surface *surface;
@@ -176,12 +175,13 @@
 void on_cursor_axis(struct wl_listener *listener, void *data) {
     struct server *server = wl_container_of(listener, server, cursor_axis_listener);
     struct wlr_event_pointer_axis *event = data;
-    wlr_seat_pointer_notify_axis(
-	server->seat, event->time_msec, event->orientation, event->delta,
-	event->delta_discrete, event->source
-    );
     if (server->cursor_mode == CURSOR_PAN) {
 	zoom_desk(server->current_desk, event->delta);
+    } else {
+	wlr_seat_pointer_notify_axis(
+	    server->seat, event->time_msec, event->orientation, event->delta,
+	    event->delta_discrete, event->source
+	);
     }
 }