diff -Nur openbox-3.0-rc1.orig/openbox/mouse.c openbox-3.0-rc1/openbox/mouse.c --- openbox-3.0-rc1.orig/openbox/mouse.c 2003-09-26 18:45:45.000000000 +0200 +++ openbox-3.0-rc1/openbox/mouse.c 2003-10-02 18:55:01.000000000 +0200 @@ -192,10 +192,11 @@ button = e->xbutton.button; state = e->xbutton.state; - fire_binding(OB_MOUSE_ACTION_PRESS, context, + if (fire_binding(OB_MOUSE_ACTION_PRESS, context, client, e->xbutton.state, e->xbutton.button, - e->xbutton.x_root, e->xbutton.y_root); + e->xbutton.x_root, e->xbutton.y_root) && (button <= 3)) + break; if (CLIENT_CONTEXT(context, client)) { /* Replay the event, so it goes to the client*/