From dff26b17f5f5dd919e5bc528ae06f16c9678c4c9 Mon Sep 17 00:00:00 2001 From: Reginald Kennedy Date: Sat, 14 Jul 2012 07:44:45 +0800 Subject: [PATCH] Convert geteventname() to XCB. Add basic debug output of events in the main event loop. --- spectrwm.c | 76 +++++++++++++++++++++++++++++++----------------------------- 1 file changed, 39 insertions(+), 37 deletions(-) diff --git a/spectrwm.c b/spectrwm.c index ae94249..d7c161f 100644 --- a/spectrwm.c +++ b/spectrwm.c @@ -1042,108 +1042,108 @@ ewmh_get_win_state(struct ws_win *win) /* events */ #ifdef SWM_DEBUG char * -geteventname(XEvent *e) +geteventname(xcb_generic_event_t *e) { char *name = NULL; - switch (e->type) { - case KeyPress: + switch (XCB_EVENT_RESPONSE_TYPE(e)) { + case XCB_KEY_PRESS: name = "KeyPress"; break; - case KeyRelease: + case XCB_KEY_RELEASE: name = "KeyRelease"; break; - case ButtonPress: + case XCB_BUTTON_PRESS: name = "ButtonPress"; break; - case ButtonRelease: + case XCB_BUTTON_RELEASE: name = "ButtonRelease"; break; - case MotionNotify: + case XCB_MOTION_NOTIFY: name = "MotionNotify"; break; - case EnterNotify: + case XCB_ENTER_NOTIFY: name = "EnterNotify"; break; - case LeaveNotify: + case XCB_LEAVE_NOTIFY: name = "LeaveNotify"; break; - case FocusIn: + case XCB_FOCUS_IN: name = "FocusIn"; break; - case FocusOut: + case XCB_FOCUS_OUT: name = "FocusOut"; break; - case KeymapNotify: + case XCB_KEYMAP_NOTIFY: name = "KeymapNotify"; break; - case Expose: + case XCB_EXPOSE: name = "Expose"; break; - case GraphicsExpose: - name = "GraphicsExpose"; + case XCB_GRAPHICS_EXPOSURE: + name = "GraphicsExposure"; break; - case NoExpose: - name = "NoExpose"; + case XCB_NO_EXPOSURE: + name = "NoExposure"; break; - case VisibilityNotify: + case XCB_VISIBILITY_NOTIFY: name = "VisibilityNotify"; break; - case CreateNotify: + case XCB_CREATE_NOTIFY: name = "CreateNotify"; break; - case DestroyNotify: + case XCB_DESTROY_NOTIFY: name = "DestroyNotify"; break; - case UnmapNotify: + case XCB_UNMAP_NOTIFY: name = "UnmapNotify"; break; - case MapNotify: + case XCB_MAP_NOTIFY: name = "MapNotify"; break; - case MapRequest: + case XCB_MAP_REQUEST: name = "MapRequest"; break; - case ReparentNotify: + case XCB_REPARENT_NOTIFY: name = "ReparentNotify"; break; - case ConfigureNotify: + case XCB_CONFIGURE_NOTIFY: name = "ConfigureNotify"; break; - case ConfigureRequest: + case XCB_CONFIGURE_REQUEST: name = "ConfigureRequest"; break; - case GravityNotify: + case XCB_GRAVITY_NOTIFY: name = "GravityNotify"; break; - case ResizeRequest: + case XCB_RESIZE_REQUEST: name = "ResizeRequest"; break; - case CirculateNotify: + case XCB_CIRCULATE_NOTIFY: name = "CirculateNotify"; break; - case CirculateRequest: + case XCB_CIRCULATE_REQUEST: name = "CirculateRequest"; break; - case PropertyNotify: + case XCB_PROPERTY_NOTIFY: name = "PropertyNotify"; break; - case SelectionClear: + case XCB_SELECTION_CLEAR: name = "SelectionClear"; break; - case SelectionRequest: + case XCB_SELECTION_REQUEST: name = "SelectionRequest"; break; - case SelectionNotify: + case XCB_SELECTION_NOTIFY: name = "SelectionNotify"; break; - case ColormapNotify: + case XCB_COLORMAP_NOTIFY: name = "ColormapNotify"; break; - case ClientMessage: + case XCB_CLIENT_MESSAGE: name = "ClientMessage"; break; - case MappingNotify: + case XCB_MAPPING_NOTIFY: name = "MappingNotify"; break; default: @@ -7836,6 +7836,8 @@ noconfig: while (running) { while ((evt = xcb_poll_for_event(conn))) { + DNPRINTF(SWM_D_EVENT, "XCB Event: %s\n", + geteventname(evt)); if (running == 0) goto done; event_handle(evt); -- 1.7.10.4