diff options
| author | Federico Angelilli <code@fedang.net> | 2023-11-16 19:38:12 +0100 |
|---|---|---|
| committer | Federico Angelilli <code@fedang.net> | 2023-11-16 19:38:12 +0100 |
| commit | 68ca7d2e289290f3142fda529d67c5e87a0b6c30 (patch) | |
| tree | 832f683f5d74c2821452c59f13d1059420ece380 /window.c | |
| parent | e4ac6fe8d899574564ecff467f47ef50aedb0c20 (diff) | |
Refactor `window_create`
Diffstat (limited to 'window.c')
| -rw-r--r-- | window.c | 28 |
1 files changed, 14 insertions, 14 deletions
@@ -128,14 +128,14 @@ Window *window_create(Connection *con) | XCB_EVENT_MASK_KEY_PRESS | XCB_EVENT_MASK_FOCUS_CHANGE | XCB_EVENT_MASK_BUTTON_RELEASE | XCB_EVENT_MASK_BUTTON_PRESS; - xcb_colormap_t colormap = xcb_generate_id(win->con->connection); - xcb_create_colormap(win->con->connection, XCB_COLORMAP_ALLOC_NONE, colormap, win->con->screen->root, win->con->visual_type->visual_id); + xcb_colormap_t colormap = xcb_generate_id(con->connection); + xcb_create_colormap(con->connection, XCB_COLORMAP_ALLOC_NONE, colormap, con->screen->root, con->visual_type->visual_id); log_debug("Xcb colormap created [id=%u]", colormap); const uint32_t value_list[] = { XCB_NONE, // back pixmap - 0x000000, // back pixel - 0x000000, // border pixel + 0x00000000, // back pixel + 0x00000000, // border pixel true, // override redirect event_mask, // event mask colormap // colormap @@ -147,15 +147,15 @@ Window *window_create(Connection *con) win->x = win->y = 0; log_debug("Window temporary position [x=%d, y=%d]", win->x, win->y); - win->window = xcb_generate_id(win->con->connection); - xcb_create_window(win->con->connection, + win->window = xcb_generate_id(con->connection); + xcb_create_window(con->connection, XCB_COPY_FROM_PARENT, - win->window, win->con->screen->root, + win->window, con->screen->root, win->x, win->y, win->width, win->height, 0, // border XCB_WINDOW_CLASS_INPUT_OUTPUT, - win->con->screen->root_visual, + con->screen->root_visual, value_mask, value_list); @@ -164,15 +164,15 @@ Window *window_create(Connection *con) wm_setup(win); log_debug("Window wm options completed"); - xcb_map_window(win->con->connection, win->window); - xcb_flush(win->con->connection); + xcb_map_window(con->connection, win->window); + xcb_flush(con->connection); log_debug("Xcb initialized"); - win->surface = cairo_xcb_surface_create(win->con->connection, + win->surface = cairo_xcb_surface_create(con->connection, win->window, - win->con->visual_type, - win->con->screen_size->width, - win->con->screen_size->height); + con->visual_type, + con->screen_size->width, + con->screen_size->height); g_assert_cmpint(cairo_surface_status(win->surface), ==, CAIRO_STATUS_SUCCESS); log_debug("Cairo surface created"); |
