Extract function to grab buttons when managing a window.

We refactor the button grabbing into a function to allow the next patch
both to
  - conditionally grab different sets of buttons
  - grab the buttons again when reloading the config.

relates to #2049
This commit is contained in:
Ingo Bürk
2015-11-11 20:21:26 +01:00
parent ff63104a2d
commit 66882bf445
3 changed files with 18 additions and 6 deletions

View File

@ -319,3 +319,14 @@ release_grab:
FREE(reply);
xcb_ungrab_server(conn);
}
/*
* Grab the specified buttons on a window when managing it.
*
*/
void xcb_grab_buttons(xcb_connection_t *conn, xcb_window_t window, uint8_t* buttons) {
for (int i = 0; i < sizeof(buttons) / sizeof(uint8_t); i++) {
xcb_grab_button(conn, false, window, XCB_EVENT_MASK_BUTTON_PRESS, XCB_GRAB_MODE_SYNC,
XCB_GRAB_MODE_ASYNC, root, XCB_NONE, buttons[i], XCB_BUTTON_MASK_ANY);
}
}