Loop your X cursor around the screen 👉😎👉
git clone https://github.com/m-col/xoop
Files | Refs | Readme | License

Commit d004c558ac49fc82c90a31f20308d01cd87c7ce0
Parent: 9506e3b8e5c374a672d9b44066ed6739f1aa72fd
Author: mcol <mcol@posteo.net>
Date: 2020-04-20 13:03:39 +0100
Committer: mcol <mcol@posteo.net>
Committed: 2020-04-20 13:03:39 +0100

move stack_move and wm_name settings into set_window_type

xoop.c Modified

@@ -58,7 +58,13 @@
         NULL
     );
     xcb_change_property(
-        conn, XCB_PROP_MODE_REPLACE, wid, reply3->atom, XCB_ATOM_INTEGER, 1, 1, (uint32_t []){ 0xFFFFFFFF }
+        conn, XCB_PROP_MODE_REPLACE, wid, reply3->atom, XCB_ATOM_INTEGER, 1, 1, (uint32_t []){0xFFFFFFFF}
+    );
+
+    xcb_configure_window(conn, wid, XCB_CONFIG_WINDOW_STACK_MODE, (uint32_t []){XCB_STACK_MODE_ABOVE});
+
+    xcb_change_property(
+	conn, XCB_PROP_MODE_REPLACE, wid, XCB_ATOM_WM_NAME, XCB_ATOM_STRING, 8, 4, PROGNAME
     );
 
     free(reply1);
@@ -76,10 +82,8 @@
 	conn, 1, pixmap, wid, screen->width_in_pixels, screen->height_in_pixels
     );
 
-    const uint32_t values[] = {screen->white_pixel};
-
     xcb_create_gc(
-	conn, gc, pixmap, XCB_GC_FOREGROUND, values
+	conn, gc, pixmap, XCB_GC_FOREGROUND, (uint32_t []){screen->white_pixel}
     );
 
     xcb_rectangle_t rect = {
@@ -124,13 +128,6 @@
     set_window_type();
     set_window_shape();
 
-    uint32_t above = XCB_STACK_MODE_ABOVE;
-    xcb_configure_window(conn, wid, XCB_CONFIG_WINDOW_STACK_MODE, &above);
-
-    xcb_change_property(
-	conn, XCB_PROP_MODE_REPLACE, wid, XCB_ATOM_WM_NAME, XCB_ATOM_STRING, 8, 4, PROGNAME
-    );
-
     xcb_map_window(conn, wid);
     xcb_flush(conn);
 }