comparison dep/animia/src/win.cc @ 199:9f3534f6b8c4

dep/animia: initial Wayland support, drop non-working kvm fd plugin
author Paper <mrpapersonic@gmail.com>
date Tue, 02 Jan 2024 02:34:27 -0500
parents bc1ae1810855
children
comparison
equal deleted inserted replaced
198:bc1ae1810855 199:9f3534f6b8c4
10 10
11 #ifdef X11 11 #ifdef X11
12 # include "animia/win/x11.h" 12 # include "animia/win/x11.h"
13 #endif 13 #endif
14 14
15 #ifdef WAYLAND
16 # include "animia/win/wayland.h"
17 #endif
18
15 namespace animia::internal { 19 namespace animia::internal {
16 20
17 bool EnumerateWindows(window_proc_t window_proc) { 21 bool EnumerateWindows(window_proc_t window_proc) {
18 bool success = false; 22 bool success = false;
19 23
20 #ifdef WIN32 24 #ifdef WIN32
21 success ^= win32::EnumerateWindows(window_proc); 25 success |= win32::EnumerateWindows(window_proc);
22 #endif 26 #endif
23 27
24 #ifdef MACOSX 28 #ifdef MACOSX
25 success ^= quartz::EnumerateWindows(window_proc); 29 success |= quartz::EnumerateWindows(window_proc);
26 #endif 30 #endif
27 31
28 #ifdef X11 32 #ifdef X11
29 success ^= x11::EnumerateWindows(window_proc); 33 success |= x11::EnumerateWindows(window_proc);
34 #endif
35
36 #ifdef WAYLAND
37 success |= wayland::EnumerateWindows(window_proc);
30 #endif 38 #endif
31 39
32 return success; 40 return success;
33 } 41 }
34 42