2 * Copyright 2007-2016, Haiku Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
6 * Stephan Aßmus <superstippi@gmx.de>
10 #include "ProfileMessageSupport.h"
12 #include <ServerProtocol.h>
16 string_for_message_code(uint32 code
, BString
& string
)
21 // Return the exact name for each constant
22 #define CODE(x) case x: string = #x; break
25 CODE(AS_REGISTER_INPUT_SERVER
);
26 CODE(AS_EVENT_STREAM_CLOSED
);
28 // Desktop definitions (through the ServerApp, though)
29 CODE(AS_GET_WINDOW_LIST
);
30 CODE(AS_GET_WINDOW_INFO
);
31 CODE(AS_MINIMIZE_TEAM
);
32 CODE(AS_BRING_TEAM_TO_FRONT
);
33 CODE(AS_WINDOW_ACTION
);
35 // Application definitions
39 CODE(AS_ACTIVATE_APP
);
42 CODE(AS_CREATE_WINDOW
);
43 CODE(AS_CREATE_OFFSCREEN_WINDOW
);
44 CODE(AS_DELETE_WINDOW
);
45 CODE(AS_CREATE_BITMAP
);
46 CODE(AS_DELETE_BITMAP
);
47 CODE(AS_GET_BITMAP_OVERLAY_RESTRICTIONS
);
51 CODE(AS_SET_VIEW_CURSOR
);
55 CODE(AS_OBSCURE_CURSOR
);
56 CODE(AS_QUERY_CURSOR_HIDDEN
);
58 CODE(AS_CREATE_CURSOR
);
59 CODE(AS_REFERENCE_CURSOR
);
60 CODE(AS_DELETE_CURSOR
);
62 CODE(AS_BEGIN_RECT_TRACKING
);
63 CODE(AS_END_RECT_TRACKING
);
65 CODE(AS_GET_CURSOR_POSITION
);
66 CODE(AS_GET_CURSOR_BITMAP
);
69 CODE(AS_SHOW_OR_HIDE_WINDOW
);
70 CODE(AS_INTERNAL_HIDE_WINDOW
);
71 CODE(AS_MINIMIZE_WINDOW
);
77 CODE(AS_DISABLE_UPDATES
);
78 CODE(AS_ENABLE_UPDATES
);
79 CODE(AS_BEGIN_UPDATE
);
81 CODE(AS_NEEDS_UPDATE
);
82 CODE(AS_SET_WINDOW_TITLE
);
83 CODE(AS_ADD_TO_SUBSET
);
84 CODE(AS_REMOVE_FROM_SUBSET
);
85 CODE(AS_SET_ALIGNMENT
);
86 CODE(AS_GET_ALIGNMENT
);
87 CODE(AS_GET_WORKSPACES
);
88 CODE(AS_SET_WORKSPACES
);
89 CODE(AS_WINDOW_RESIZE
);
91 CODE(AS_SET_SIZE_LIMITS
);
92 CODE(AS_ACTIVATE_WINDOW
);
93 CODE(AS_IS_FRONT_WINDOW
);
95 // BPicture definitions
96 CODE(AS_CREATE_PICTURE
);
97 CODE(AS_DELETE_PICTURE
);
98 CODE(AS_CLONE_PICTURE
);
99 CODE(AS_DOWNLOAD_PICTURE
);
101 // Font-related server communications
102 CODE(AS_SET_SYSTEM_FONT
);
103 CODE(AS_GET_SYSTEM_FONTS
);
104 CODE(AS_GET_SYSTEM_DEFAULT_FONT
);
106 CODE(AS_GET_FONT_LIST_REVISION
);
107 CODE(AS_GET_FAMILY_AND_STYLES
);
109 CODE(AS_GET_FAMILY_AND_STYLE
);
110 CODE(AS_GET_FAMILY_AND_STYLE_IDS
);
111 CODE(AS_GET_FONT_BOUNDING_BOX
);
112 CODE(AS_GET_TUNED_COUNT
);
113 CODE(AS_GET_TUNED_INFO
);
114 CODE(AS_GET_FONT_HEIGHT
);
115 CODE(AS_GET_FONT_FILE_FORMAT
);
116 CODE(AS_GET_EXTRA_FONT_FLAGS
);
118 CODE(AS_GET_STRING_WIDTHS
);
120 CODE(AS_GET_ESCAPEMENTS
);
121 CODE(AS_GET_ESCAPEMENTS_AS_FLOATS
);
122 CODE(AS_GET_BOUNDINGBOXES_CHARS
);
123 CODE(AS_GET_BOUNDINGBOXES_STRING
);
124 CODE(AS_GET_BOUNDINGBOXES_STRINGS
);
125 CODE(AS_GET_HAS_GLYPHS
);
126 CODE(AS_GET_GLYPH_SHAPES
);
127 CODE(AS_GET_TRUNCATED_STRINGS
);
128 CODE(AS_GET_UNICODE_BLOCKS
);
129 CODE(AS_GET_HAS_UNICODE_BLOCK
);
132 CODE(AS_VALID_SCREEN_ID
);
133 CODE(AS_GET_NEXT_SCREEN_ID
);
134 CODE(AS_SCREEN_GET_MODE
);
135 CODE(AS_SCREEN_SET_MODE
);
136 CODE(AS_PROPOSE_MODE
);
137 CODE(AS_GET_MODE_LIST
);
139 CODE(AS_GET_PIXEL_CLOCK_LIMITS
);
140 CODE(AS_GET_TIMING_CONSTRAINTS
);
142 CODE(AS_SCREEN_GET_COLORMAP
);
143 CODE(AS_GET_DESKTOP_COLOR
);
144 CODE(AS_SET_DESKTOP_COLOR
);
145 CODE(AS_GET_SCREEN_ID_FROM_WINDOW
);
147 CODE(AS_READ_BITMAP
);
149 CODE(AS_GET_RETRACE_SEMAPHORE
);
150 CODE(AS_GET_ACCELERANT_INFO
);
151 CODE(AS_GET_MONITOR_INFO
);
152 CODE(AS_GET_FRAME_BUFFER_CONFIG
);
155 CODE(AS_GET_DPMS_STATE
);
156 CODE(AS_GET_DPMS_CAPABILITIES
);
158 CODE(AS_SCREEN_SET_BRIGHTNESS
);
159 CODE(AS_SCREEN_GET_BRIGHTNESS
);
162 CODE(AS_GET_ACCELERANT_PATH
);
163 CODE(AS_GET_DRIVER_PATH
);
165 // Global function call defs
166 CODE(AS_SET_UI_COLORS
);
167 CODE(AS_SET_UI_COLOR
);
168 CODE(AS_SET_DECORATOR
);
169 CODE(AS_GET_DECORATOR
);
171 CODE(AS_SET_WORKSPACE_LAYOUT
);
172 CODE(AS_GET_WORKSPACE_LAYOUT
);
173 CODE(AS_CURRENT_WORKSPACE
);
174 CODE(AS_ACTIVATE_WORKSPACE
);
175 CODE(AS_GET_SCROLLBAR_INFO
);
176 CODE(AS_SET_SCROLLBAR_INFO
);
177 CODE(AS_GET_MENU_INFO
);
178 CODE(AS_SET_MENU_INFO
);
180 CODE(AS_SET_MOUSE_MODE
);
181 CODE(AS_GET_MOUSE_MODE
);
182 CODE(AS_SET_FOCUS_FOLLOWS_MOUSE_MODE
);
183 CODE(AS_GET_FOCUS_FOLLOWS_MOUSE_MODE
);
184 CODE(AS_SET_ACCEPT_FIRST_CLICK
);
185 CODE(AS_GET_ACCEPT_FIRST_CLICK
);
187 CODE(AS_SET_DECORATOR_SETTINGS
);
188 CODE(AS_GET_DECORATOR_SETTINGS
);
189 CODE(AS_GET_SHOW_ALL_DRAGGERS
);
190 CODE(AS_SET_SHOW_ALL_DRAGGERS
);
192 // Subpixel antialiasing & hinting
193 CODE(AS_SET_SUBPIXEL_ANTIALIASING
);
194 CODE(AS_GET_SUBPIXEL_ANTIALIASING
);
195 CODE(AS_SET_HINTING
);
196 CODE(AS_GET_HINTING
);
197 CODE(AS_SET_SUBPIXEL_AVERAGE_WEIGHT
);
198 CODE(AS_GET_SUBPIXEL_AVERAGE_WEIGHT
);
199 CODE(AS_SET_SUBPIXEL_ORDERING
);
200 CODE(AS_GET_SUBPIXEL_ORDERING
);
203 CODE(AS_SET_HIGH_COLOR
);
204 CODE(AS_SET_LOW_COLOR
);
205 CODE(AS_SET_VIEW_COLOR
);
208 CODE(AS_STROKE_BEZIER
);
209 CODE(AS_STROKE_ELLIPSE
);
210 CODE(AS_STROKE_LINE
);
211 CODE(AS_STROKE_LINEARRAY
);
212 CODE(AS_STROKE_POLYGON
);
213 CODE(AS_STROKE_RECT
);
214 CODE(AS_STROKE_ROUNDRECT
);
215 CODE(AS_STROKE_SHAPE
);
216 CODE(AS_STROKE_TRIANGLE
);
219 CODE(AS_FILL_ARC_GRADIENT
);
220 CODE(AS_FILL_BEZIER
);
221 CODE(AS_FILL_BEZIER_GRADIENT
);
222 CODE(AS_FILL_ELLIPSE
);
223 CODE(AS_FILL_ELLIPSE_GRADIENT
);
224 CODE(AS_FILL_POLYGON
);
225 CODE(AS_FILL_POLYGON_GRADIENT
);
227 CODE(AS_FILL_RECT_GRADIENT
);
228 CODE(AS_FILL_REGION
);
229 CODE(AS_FILL_REGION_GRADIENT
);
230 CODE(AS_FILL_ROUNDRECT
);
231 CODE(AS_FILL_ROUNDRECT_GRADIENT
);
233 CODE(AS_FILL_SHAPE_GRADIENT
);
234 CODE(AS_FILL_TRIANGLE
);
235 CODE(AS_FILL_TRIANGLE_GRADIENT
);
237 CODE(AS_DRAW_STRING
);
238 CODE(AS_DRAW_STRING_WITH_DELTA
);
242 CODE(AS_VIEW_CREATE
);
243 CODE(AS_VIEW_DELETE
);
244 CODE(AS_VIEW_CREATE_ROOT
);
248 CODE(AS_VIEW_RESIZE
);
252 CODE(AS_VIEW_GET_COORD
);
253 CODE(AS_VIEW_SET_FLAGS
);
254 CODE(AS_VIEW_SET_ORIGIN
);
255 CODE(AS_VIEW_GET_ORIGIN
);
256 CODE(AS_VIEW_RESIZE_MODE
);
257 CODE(AS_VIEW_BEGIN_RECT_TRACK
);
258 CODE(AS_VIEW_END_RECT_TRACK
);
259 CODE(AS_VIEW_DRAG_RECT
);
260 CODE(AS_VIEW_DRAG_IMAGE
);
261 CODE(AS_VIEW_SCROLL
);
262 CODE(AS_VIEW_SET_LINE_MODE
);
263 CODE(AS_VIEW_GET_LINE_MODE
);
264 CODE(AS_VIEW_SET_FILL_RULE
);
265 CODE(AS_VIEW_GET_FILL_RULE
);
266 CODE(AS_VIEW_PUSH_STATE
);
267 CODE(AS_VIEW_POP_STATE
);
268 CODE(AS_VIEW_SET_SCALE
);
269 CODE(AS_VIEW_GET_SCALE
);
270 CODE(AS_VIEW_SET_DRAWING_MODE
);
271 CODE(AS_VIEW_GET_DRAWING_MODE
);
272 CODE(AS_VIEW_SET_BLENDING_MODE
);
273 CODE(AS_VIEW_GET_BLENDING_MODE
);
274 CODE(AS_VIEW_SET_PEN_LOC
);
275 CODE(AS_VIEW_GET_PEN_LOC
);
276 CODE(AS_VIEW_SET_PEN_SIZE
);
277 CODE(AS_VIEW_GET_PEN_SIZE
);
278 CODE(AS_VIEW_SET_HIGH_COLOR
);
279 CODE(AS_VIEW_SET_HIGH_UI_COLOR
);
280 CODE(AS_VIEW_SET_LOW_COLOR
);
281 CODE(AS_VIEW_SET_LOW_UI_COLOR
);
282 CODE(AS_VIEW_SET_VIEW_COLOR
);
283 CODE(AS_VIEW_SET_VIEW_UI_COLOR
);
284 CODE(AS_VIEW_GET_HIGH_COLOR
);
285 CODE(AS_VIEW_GET_HIGH_UI_COLOR
);
286 CODE(AS_VIEW_GET_LOW_COLOR
);
287 CODE(AS_VIEW_GET_LOW_UI_COLOR
);
288 CODE(AS_VIEW_GET_VIEW_COLOR
);
289 CODE(AS_VIEW_GET_VIEW_UI_COLOR
);
290 CODE(AS_VIEW_PRINT_ALIASING
);
291 CODE(AS_VIEW_CLIP_TO_PICTURE
);
292 CODE(AS_VIEW_GET_CLIP_REGION
);
293 CODE(AS_VIEW_DRAW_BITMAP
);
294 CODE(AS_VIEW_SET_EVENT_MASK
);
295 CODE(AS_VIEW_SET_MOUSE_EVENT_MASK
);
297 CODE(AS_VIEW_DRAW_STRING
);
298 CODE(AS_VIEW_SET_CLIP_REGION
);
299 CODE(AS_VIEW_LINE_ARRAY
);
300 CODE(AS_VIEW_BEGIN_PICTURE
);
301 CODE(AS_VIEW_APPEND_TO_PICTURE
);
302 CODE(AS_VIEW_END_PICTURE
);
303 CODE(AS_VIEW_COPY_BITS
);
304 CODE(AS_VIEW_DRAW_PICTURE
);
305 CODE(AS_VIEW_INVALIDATE_RECT
);
306 CODE(AS_VIEW_DELAYED_INVALIDATE_RECT
);
307 CODE(AS_VIEW_INVALIDATE_REGION
);
308 CODE(AS_VIEW_INVERT_RECT
);
309 CODE(AS_VIEW_MOVE_TO
);
310 CODE(AS_VIEW_RESIZE_TO
);
311 CODE(AS_VIEW_SET_STATE
);
312 CODE(AS_VIEW_SET_FONT_STATE
);
313 CODE(AS_VIEW_GET_STATE
);
314 CODE(AS_VIEW_SET_VIEW_BITMAP
);
315 CODE(AS_VIEW_SET_PATTERN
);
316 CODE(AS_SET_CURRENT_VIEW
);
318 // BDirectWindow codes
319 CODE(AS_DIRECT_WINDOW_GET_SYNC_DATA
);
320 CODE(AS_DIRECT_WINDOW_SET_FULLSCREEN
);
323 CODE(AS_COLOR_MAP_UPDATED
);
326 string
<< "unkown code: " << code
;