when i get a button press on the client window, i have to manufacture the release, because i never will get one from the x server

This commit is contained in:
Dana Jansens 2003-01-10 19:17:26 +00:00
parent 7a95b5a949
commit a0333b52d8

View file

@ -88,6 +88,17 @@ void OBActions::buttonPressHandler(const XButtonEvent &e)
if (_button) return; // won't count toward CLICK events
_button = e.button;
if (w->mcontext() == MC_Window) {
/*
Because of how events are grabbed on the client window, we can't get
ButtonRelease events, so instead we simply manufacture them here, so that
clicks/doubleclicks etc still work.
*/
XButtonEvent ev = e;
ev.type = ButtonRelease;
buttonReleaseHandler(ev);
}
}