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);