 |
µGFX
2.9
version 2.9
|
Go to the documentation of this file.
22 #error "GWIN: GFX_USE_GDISP must be GFXON when using GWIN"
25 #if GFX_DISPLAY_RULE_WARNINGS
26 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
27 #warning "GWIN: Drawing can occur outside the defined windows as GDISP_NEED_CLIP is GFXOFF"
28 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
29 COMPILER_WARNING(
"GWIN: Drawing can occur outside the defined windows as GDISP_NEED_CLIP is GFXOFF")
35 #if GWIN_NEED_TABSET || GWIN_NEED_FRAME || GWIN_NEED_CONTAINER
36 #if !GWIN_NEED_CONTAINERS
37 #if GFX_DISPLAY_RULE_WARNINGS
38 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
39 #warning "GWIN: GWIN_NEED_CONTAINERS is required when a container is enabled. It has been turned on for you."
40 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
41 COMPILER_WARNING(
"GWIN: GWIN_NEED_CONTAINERS is required when a container is enabled. It has been turned on for you.")
44 #undef GWIN_NEED_CONTAINERS
45 #define GWIN_NEED_CONTAINERS GFXON
48 #if GWIN_NEED_BUTTON || GWIN_NEED_SLIDER || GWIN_NEED_CHECKBOX || GWIN_NEED_LABEL || GWIN_NEED_RADIO || GWIN_NEED_LIST || \
49 GWIN_NEED_IMAGE || GWIN_NEED_CHECKBOX || GWIN_NEED_PROGRESSBAR || GWIN_NEED_KEYBOARD || GWIN_NEED_TEXTEDIT
51 #if GFX_DISPLAY_RULE_WARNINGS
52 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
53 #warning "GWIN: GWIN_NEED_WIDGET is required when a widget is used. It has been turned on for you."
54 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
55 COMPILER_WARNING(
"GWIN: GWIN_NEED_WIDGET is required when a widget is used. It has been turned on for you.")
58 #undef GWIN_NEED_WIDGET
59 #define GWIN_NEED_WIDGET GFXON
64 #if GWIN_NEED_CONTAINERS
66 #if GFX_DISPLAY_RULE_WARNINGS
67 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
68 #warning "GWIN: GWIN_NEED_WIDGET is required when GWIN_NEED_CONTAINERS is enabled. It has been turned on for you."
69 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
70 COMPILER_WARNING(
"GWIN: GWIN_NEED_WIDGET is required when GWIN_NEED_CONTAINERS is enabled. It has been turned on for you.")
73 #undef GWIN_NEED_WIDGET
74 #define GWIN_NEED_WIDGET GFXON
79 #error "GWIN: GDISP_NEED_TEXT is required if GWIN_NEED_WIDGET is GFXON."
83 #error "GWIN: GFX_USE_GINPUT is required if GWIN_NEED_WIDGET is GFXON"
85 #if !GWIN_NEED_WINDOWMANAGER
86 #if GFX_DISPLAY_RULE_WARNINGS
87 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
88 #warning "GWIN: GWIN_NEED_WINDOWMANAGER is required if GWIN_NEED_WIDGET is GFXON. It has been turned on for you."
89 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
90 COMPILER_WARNING(
"GWIN: GWIN_NEED_WINDOWMANAGER is required if GWIN_NEED_WIDGET is GFXON. It has been turned on for you.")
93 #undef GWIN_NEED_WINDOWMANAGER
94 #define GWIN_NEED_WINDOWMANAGER GFXON
96 #if !GDISP_NEED_MULTITHREAD
97 #if GFX_DISPLAY_RULE_WARNINGS
98 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
99 #warning "GWIN: GDISP_NEED_MULTITHREAD is required if GWIN_NEED_WIDGET is GFXON. It has been turned on for you"
100 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
101 COMPILER_WARNING(
"GWIN: GDISP_NEED_MULTITHREAD is required if GWIN_NEED_WIDGET is GFXON. It has been turned on for you")
104 #undef GDISP_NEED_MULTITHREAD
105 #define GDISP_NEED_MULTITHREAD GFXON
108 #if GWIN_NEED_WINDOWMANAGER
109 #if !GFX_USE_GQUEUE || !GQUEUE_NEED_ASYNC
110 #if GFX_DISPLAY_RULE_WARNINGS
111 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
112 #warning "GWIN: GFX_USE_GQUEUE and GQUEUE_NEED_ASYNC is required if GWIN_NEED_WINDOWMANAGER is GFXON. It has been turned on for you."
113 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
114 COMPILER_WARNING(
"GWIN: GFX_USE_GQUEUE and GQUEUE_NEED_ASYNC is required if GWIN_NEED_WINDOWMANAGER is GFXON. It has been turned on for you.")
117 #undef GFX_USE_GQUEUE
118 #undef GQUEUE_NEED_ASYNC
119 #define GFX_USE_GQUEUE GFXON
120 #define GQUEUE_NEED_ASYNC GFXON
123 #if GFX_DISPLAY_RULE_WARNINGS
124 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
125 #warning "GWIN: GFX_USE_GTIMER is required if GWIN_NEED_WINDOWMANAGER is GFXON. It has been turned on for you."
126 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
127 COMPILER_WARNING(
"GWIN: GFX_USE_GTIMER is required if GWIN_NEED_WINDOWMANAGER is GFXON. It has been turned on for you.")
130 #undef GFX_USE_GTIMER
131 #define GFX_USE_GTIMER GFXON
138 #error "GWIN: GDISP_NEED_TEXT is required when GWIN_NEED_LIST is GFXON."
142 #if !GDISP_NEED_CIRCLE
143 #if GFX_DISPLAY_RULE_WARNINGS
144 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
145 #warning "GWIN: GDISP_NEED_CIRCLE should be set to GFXON for much nicer radio button widgets."
146 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
147 COMPILER_WARNING(
"GWIN: GDISP_NEED_CIRCLE should be set to GFXON for much nicer radio button widgets.")
153 #if !GDISP_NEED_IMAGE
154 #error "GWIN: GDISP_NEED_IMAGE is required when GWIN_NEED_IMAGE is GFXON."
157 #if GWIN_NEED_CONSOLE
159 #error "GWIN: GDISP_NEED_TEXT is required if GWIN_NEED_CONSOLE is GFXON."
162 #if GWIN_NEED_TEXTEDIT
164 #error "GWIN: GDISP_NEED_TEXT is required if GWIN_NEED_TEXTEDIT is GFXON."
166 #if !(GINPUT_NEED_KEYBOARD || GWIN_NEED_KEYBOARD)
167 #error "GWIN: GINPUT_NEED_KEYBOARD or GWIN_NEED_KEYBOARD is required if GWIN_NEED_TEXTEDIT is GFXON."