summaryrefslogtreecommitdiff
path: root/i3lock.c
diff options
context:
space:
mode:
Diffstat (limited to 'i3lock.c')
-rw-r--r--i3lock.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/i3lock.c b/i3lock.c
index 0fa384c..cb671d5 100644
--- a/i3lock.c
+++ b/i3lock.c
@@ -324,7 +324,11 @@ int main(int argc, char *argv[]) {
dpms_turn_off_screen(conn);
while ((event = xcb_wait_for_event(conn))) {
- int type = x_event_type(event);
+ if (event->response_type == 0)
+ errx(1, "XCB: Invalid event received");
+
+ /* Strip off the highest bit (set if the event is generated) */
+ int type = (event->response_type & 0x7F);
if (type == XCB_EXPOSE) {
handle_expose_event();