Modularize

This commit is contained in:
2025-10-05 19:34:06 +01:00
parent 5ac77254a4
commit 6da2429c54
12 changed files with 466 additions and 374 deletions

View File

@@ -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