Don't discard key press / key release events if the keys are different

Keystrokes get dropped if the user types too quickly.
This commit is contained in:
Dima Ryazanov 2011-08-16 17:25:32 -07:00 committed by Kristian Høgsberg
parent 6bded3fd95
commit c224748665

View File

@ -468,7 +468,8 @@ x11_compositor_handle_event(int fd, uint32_t mask, void *data)
key_release = (xcb_key_press_event_t *) prev;
key_press = (xcb_key_press_event_t *) event;
if ((event->response_type & ~0x80) == XCB_KEY_PRESS &&
key_release->time == key_press->time) {
key_release->time == key_press->time &&
key_release->detail == key_press->detail) {
/* Don't deliver the held key release
* event or the new key press event. */
free(event);