Modularize
This commit is contained in:
17
X-kutu.c
17
X-kutu.c
@@ -1,4 +1,3 @@
|
||||
#include <xcb/xproto.h>
|
||||
#define CLEANMASK(m) ((m & ~0x80))
|
||||
|
||||
// Definitions for modifier keys
|
||||
@@ -127,6 +126,12 @@ void kill(xcb_window_t window) {
|
||||
xcb_flush(conn);
|
||||
}
|
||||
|
||||
// Destroy a window
|
||||
void destroy(xcb_window_t win) {
|
||||
xcb_destroy_window(conn, win);
|
||||
xcb_flush(conn);
|
||||
}
|
||||
|
||||
// Show a window
|
||||
void show(xcb_window_t window) {
|
||||
xcb_map_window(conn, window);
|
||||
@@ -283,16 +288,22 @@ xcb_window_t draw_rectangle(int x, int y, int width, int height,
|
||||
return win;
|
||||
}
|
||||
|
||||
xcb_window_t get_root(void) { return scr->root; }
|
||||
|
||||
void grab_pointer(xcb_window_t win) {
|
||||
xcb_grab_pointer(conn, 0, win,
|
||||
XCB_EVENT_MASK_BUTTON_RELEASE |
|
||||
XCB_EVENT_MASK_BUTTON_MOTION |
|
||||
XCB_EVENT_MASK_POINTER_MOTION_HINT,
|
||||
XCB_GRAB_MODE_ASYNC, XCB_GRAB_MODE_ASYNC, win, XCB_NONE,
|
||||
XCB_GRAB_MODE_ASYNC, XCB_GRAB_MODE_ASYNC, XCB_NONE, XCB_NONE,
|
||||
XCB_CURRENT_TIME);
|
||||
xcb_flush(conn);
|
||||
}
|
||||
|
||||
void ungrab_pointer(void) { xcb_ungrab_pointer(conn, XCB_CURRENT_TIME); }
|
||||
void ungrab_pointer(void) {
|
||||
xcb_ungrab_pointer(conn, XCB_CURRENT_TIME);
|
||||
xcb_flush(conn);
|
||||
}
|
||||
|
||||
// Wait for an event and return it as an Event structure
|
||||
// This function is blocking
|
||||
|
||||
Reference in New Issue
Block a user