event: Properly ignore the "send event" flag

Thanks to muni who managed to crash his WM with conky. When conky runs in its
own window, clicking on it will sometimes (depending on the conkyrc) use
XSendEvent() to forward the event to the WM.

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2012-05-19 20:20:46 +02:00
parent 224bc63ab2
commit 7c7ceb1444
1 changed files with 2 additions and 2 deletions

View File

@ -135,7 +135,7 @@ static void
event_emit_button(xcb_button_press_event_t *ev) event_emit_button(xcb_button_press_event_t *ev)
{ {
const char *name; const char *name;
switch(ev->response_type) switch(XCB_EVENT_RESPONSE_TYPE(ev))
{ {
case XCB_BUTTON_PRESS: case XCB_BUTTON_PRESS:
name = "button::press"; name = "button::press";
@ -172,7 +172,7 @@ event_update_button_state(uint8_t response_type, uint8_t button)
return; return;
} }
switch(response_type) switch(response_type & XCB_EVENT_RESPONSE_TYPE_MASK)
{ {
case XCB_BUTTON_PRESS: case XCB_BUTTON_PRESS:
/* Set the (button-1)-st bit */ /* Set the (button-1)-st bit */