258
|
1 #include "animone/win.h"
|
|
2
|
|
3 #ifdef WIN32
|
|
4 # include "animone/win/win32.h"
|
|
5 #endif
|
|
6
|
|
7 #ifdef MACOSX
|
|
8 # include "animone/win/quartz.h"
|
|
9 #endif
|
|
10
|
|
11 #ifdef X11
|
|
12 # include "animone/win/x11.h"
|
|
13 #endif
|
|
14
|
|
15 namespace animone::internal {
|
|
16
|
|
17 bool EnumerateWindows(window_proc_t window_proc) {
|
|
18 bool success = false;
|
|
19
|
|
20 #ifdef WIN32
|
|
21 success |= win32::EnumerateWindows(window_proc);
|
|
22 #endif
|
|
23
|
|
24 #ifdef MACOSX
|
|
25 success |= quartz::EnumerateWindows(window_proc);
|
|
26 #endif
|
|
27
|
|
28 #ifdef X11
|
|
29 success |= x11::EnumerateWindows(window_proc);
|
|
30 #endif
|
|
31
|
|
32 return success;
|
|
33 }
|
|
34
|
|
35 } // namespace animone::internal
|