things/img/scrall/main.c

39 lines
830 B
C

// x-run: make run
#include <raylib.h>
#include <stdio.h>
#include <xcb/xcb.h>
#include <xcb/xproto.h>
#include "screenshot.h"
#include "windowtree.h"
int main(int argc, char **argv) {
(void)argc;
(void)argv;
xcb_connection_t *xcb = xcb_connect(NULL, NULL);
xcb_screen_t *screen = xcb_setup_roots_iterator(xcb_get_setup(xcb)).data;
printf("root: 0x%08x\n", screen->root);
size_t n_windows;
struct window_info *windows = get_windows_list(xcb, &n_windows);
for (int i = 0; i < n_windows; i++) {
printf("0x%08x %02x %s\n", windows[i].wid, windows[i].win_gravity, windows[i].title);
}
xcb_disconnect(xcb);
return 0;
SetConfigFlags(FLAG_WINDOW_TRANSPARENT);
InitWindow(0, 0, "img/scrall");
while (!WindowShouldClose()) {
BeginDrawing();
ClearBackground(BLANK);
EndDrawing();
}
}