Mercurial > minori
comparison dep/animone/src/win/x11.cc @ 310:a4257370de16
dep/animone: prepare for v1.0 release; it should be ready by now
| author | Paper <paper@paper.us.eu.org> | 
|---|---|
| date | Tue, 11 Jun 2024 04:38:51 -0400 | 
| parents | b1f625b0227c | 
| children | d260549151d6 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 309:bf89fbf7ff38 | 310:a4257370de16 | 
|---|---|
| 1 /* | |
| 2 * win/x11.c: support for X11 using XCB | |
| 3 * | |
| 4 * some things might be wrong here due to | |
| 5 * having to use recursive logic, but whatever | |
| 6 */ | |
| 1 #include "animone/win/x11.h" | 7 #include "animone/win/x11.h" | 
| 2 #include "animone.h" | 8 #include "animone.h" | 
| 3 #include "animone/fd.h" /* GetProcessName() */ | 9 #include "animone/fd.h" /* GetProcessName() */ | 
| 4 #include "animone/win.h" | 10 #include "animone/win.h" | 
| 5 | 11 | 
| 14 #include <memory> | 20 #include <memory> | 
| 15 | 21 | 
| 16 #include <chrono> | 22 #include <chrono> | 
| 17 | 23 | 
| 18 #include <iostream> | 24 #include <iostream> | 
| 19 | |
| 20 /* This uses XCB (and it uses it *right*), so it should be plenty fast */ | |
| 21 | 25 | 
| 22 static size_t str_nlen(const char* s, size_t len) { | 26 static size_t str_nlen(const char* s, size_t len) { | 
| 23 size_t i = 0; | 27 size_t i = 0; | 
| 24 for (; i < len && s[i]; i++) | 28 for (; i < len && s[i]; i++) | 
| 25 ; | 29 ; | 
