acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
display.h
1#pragma once
2
3
4#ifdef __cplusplus
5
6
7DECLARE_ENUMERATION(e_zorder, enum_zorder);
8DECLARE_C_FLAG(e_display, enum_display);
9DECLARE_C_FLAG(e_appearance, enum_appearance);
10
11
12#endif
13
14
15CLASS_DECL_ACME ::e_display equivalence_sink(const ::e_display & edisplay);
16
17inline bool is_equivalent(const ::e_display & edisplay1, const ::e_display & edisplay2)
18{
19 return equivalence_sink(edisplay1) == equivalence_sink(edisplay2);
20}
21
22
23inline bool is_visible(const ::e_display & edisplay) { return edisplay.m_cflag > e_display_none || edisplay == e_display_undefined; }
24inline bool is_screen_visible(const ::e_display & edisplay) { return is_visible(edisplay) && edisplay != e_display_iconic; }
25CLASS_DECL_ACME ::e_display equivalence_sink(const ::e_display & edisplay);
26inline bool is_equivalent_in_equivalence_sink(const ::e_display & edisplay1, const ::e_display & edisplay2) { return equivalence_sink(edisplay1) == equivalence_sink(edisplay2); }
27
28
29CLASS_DECL_ACME bool is_docking(const ::e_display & edisplay);
30
31
32CLASS_DECL_ACME ::e_display default_equivalence_sink(const ::e_display & edisplay);
33
34
35
36
37inline bool is_docking_appearance(const ::e_display & edisplay) { return (bool) (edisplay & e_display_docking_mask); }
38inline bool is_full_screen(const ::e_display & edisplay) { return edisplay == ::e_display_full_screen; }
39inline bool is_zoomed(const ::e_display & edisplay) { return edisplay == ::e_display_zoomed; }
40inline bool is_iconic(const ::e_display & edisplay) { return edisplay == ::e_display_iconic; }
41inline bool window_is_minimal(const ::e_display & edisplay) { return edisplay == ::e_display_minimal; }
42
43
44
45
46
47
48