Modify bindings for axis event detection.
diff --git a/src/compositor.c b/src/compositor.c
index 72e5277..d690bb6 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -1543,7 +1543,7 @@
device->button_count--;
}
- weston_compositor_run_binding(compositor, wd, time, 0, button, state);
+ weston_compositor_run_binding(compositor, wd, time, 0, button, 0, state);
device->pointer_grab->interface->button(device->pointer_grab, time, button, state);
@@ -1558,6 +1558,12 @@
weston_compositor_activity(compositor);
+ if (value)
+ weston_compositor_run_binding(compositor, wd,
+ time, 0, 0, axis, value);
+ else
+ return;
+
if (device->pointer_focus_resource)
wl_resource_post_event(device->pointer_focus_resource,
WL_INPUT_DEVICE_AXIS, time, axis, value);
@@ -1626,7 +1632,7 @@
if (device->keyboard_grab == &device->default_keyboard_grab)
weston_compositor_run_binding(compositor, wd,
- time, key, 0, state);
+ time, key, 0, 0, state);
device->keyboard_grab->interface->key(device->keyboard_grab,
time, key, state);