-
-
Notifications
You must be signed in to change notification settings - Fork 661
/
Copy pathworkspace.h
38 lines (33 loc) · 1.4 KB
/
workspace.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef WORKSPACE_H
#define WORKSPACE_H
#define SUPPORTED_MACOS_VERSION_LIST \
SUPPORT_MACOS_VERSION(sequoia, 15) \
SUPPORT_MACOS_VERSION(sonoma, 14) \
SUPPORT_MACOS_VERSION(ventura, 13) \
SUPPORT_MACOS_VERSION(monterey, 12) \
SUPPORT_MACOS_VERSION(bigsur, 11)
#define SUPPORT_MACOS_VERSION(name, major_version) \
static bool _workspace_is_macos_version_##name; \
static inline bool workspace_is_macos_##name(void) \
{ \
return _workspace_is_macos_version_##name; \
}
SUPPORTED_MACOS_VERSION_LIST
#undef SUPPORT_MACOS_VERSION
@interface workspace_context : NSObject {
}
- (id)init;
@end
struct process;
void *workspace_application_create_running_ns_application(struct process *process);
void workspace_application_destroy_running_ns_application(void *context, struct process *process);
void workspace_application_unobserve(void *context, struct process *process);
bool workspace_application_is_observable(struct process *process);
bool workspace_application_is_finished_launching(struct process *process);
void workspace_application_observe_finished_launching(void *context, struct process *process);
void workspace_application_observe_activation_policy(void *context, struct process *process);
int workspace_display_notch_height(uint32_t did);
pid_t workspace_get_dock_pid(void);
bool workspace_event_handler_begin(void **context);
bool workspace_use_macos_space_workaround(void);
#endif