return 1;
}
+/*
+ * Handle button presses to make clicking on "<win>" and "<alt>" work
+ *
+ */
+static void handle_button_press(xcb_button_press_event_t* event) {
+ if (current_step != STEP_GENERATE)
+ return;
+
+ if (event->event_x >= 32 && event->event_x <= 68 &&
+ event->event_y >= 45 && event->event_y <= 54) {
+ modifier = MOD_SUPER;
+ handle_expose();
+ }
+
+ if (event->event_x >= 32 && event->event_x <= 68 &&
+ event->event_y >= 56 && event->event_y <= 70) {
+ modifier = MOD_ALT;
+ handle_expose();
+ }
+
+ return;
+}
+
/*
* Creates the config file and tells i3 to reload.
*
/* TODO: handle mappingnotify */
+ case XCB_BUTTON_PRESS:
+ handle_button_press((xcb_button_press_event_t*)event);
+ break;
+
case XCB_EXPOSE:
handle_expose();
break;
values[0] = 0;
mask |= XCB_CW_EVENT_MASK;
- values[1] = XCB_EVENT_MASK_EXPOSURE;
+ values[1] = XCB_EVENT_MASK_EXPOSURE |
+ XCB_EVENT_MASK_BUTTON_PRESS;
xcb_create_window(conn,
XCB_COPY_FROM_PARENT,