Add message lengths for some graphics messages, strip out \r characters

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3620 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
shadow303
2003-06-23 02:56:42 +00:00
parent b511995b2f
commit 34259581cf
+181 -165
View File
@@ -1,165 +1,181 @@
#ifndef _APPSERVER_PROTOCOL_ #ifndef _APPSERVER_PROTOCOL_
#define _APPSERVER_PROTOCOL_ #define _APPSERVER_PROTOCOL_
// Server port names. The input port is the port which is used to receive // Server port names. The input port is the port which is used to receive
// input messages from the Input Server. The other is the "main" port for // input messages from the Input Server. The other is the "main" port for
// the server and is utilized mostly by BApplication objects. // the server and is utilized mostly by BApplication objects.
#define SERVER_PORT_NAME "OBappserver" #define SERVER_PORT_NAME "OBappserver"
#define SERVER_INPUT_PORT "OBinputport" #define SERVER_INPUT_PORT "OBinputport"
enum enum
{ {
// Used for quick replies from the app_server // Used for quick replies from the app_server
SERVER_TRUE='_srt', SERVER_TRUE='_srt',
SERVER_FALSE, SERVER_FALSE,
// Application definitions // Application definitions
AS_CREATE_APP, AS_CREATE_APP,
AS_DELETE_APP, AS_DELETE_APP,
AS_QUIT_APP, AS_QUIT_APP,
AS_SET_SERVER_PORT, AS_SET_SERVER_PORT,
AS_CREATE_WINDOW, AS_CREATE_WINDOW,
AS_DELETE_WINDOW, AS_DELETE_WINDOW,
AS_CREATE_BITMAP, AS_CREATE_BITMAP,
AS_DELETE_BITMAP, AS_DELETE_BITMAP,
AS_SET_CURSOR_DATA, AS_SET_CURSOR_DATA,
AS_SET_CURSOR_BCURSOR, AS_SET_CURSOR_BCURSOR,
AS_SET_CURSOR_BBITMAP, AS_SET_CURSOR_BBITMAP,
AS_SHOW_CURSOR, AS_SHOW_CURSOR,
AS_HIDE_CURSOR, AS_HIDE_CURSOR,
AS_OBSCURE_CURSOR, AS_OBSCURE_CURSOR,
AS_QUERY_CURSOR_HIDDEN, AS_QUERY_CURSOR_HIDDEN,
AS_BEGIN_RECT_TRACKING, AS_BEGIN_RECT_TRACKING,
AS_END_RECT_TRACKING, AS_END_RECT_TRACKING,
// Window definitions // Window definitions
AS_SHOW_WINDOW, AS_SHOW_WINDOW,
AS_HIDE_WINDOW, AS_HIDE_WINDOW,
AS_QUIT_WINDOW, AS_QUIT_WINDOW,
AS_SEND_BEHIND, AS_SEND_BEHIND,
AS_SET_LOOK, AS_SET_LOOK,
AS_SET_FEEL, AS_SET_FEEL,
AS_SET_FLAGS, AS_SET_FLAGS,
AS_DISABLE_UPDATES, AS_DISABLE_UPDATES,
AS_ENABLE_UPDATES, AS_ENABLE_UPDATES,
AS_BEGIN_UPDATE, AS_BEGIN_UPDATE,
AS_END_UPDATE, AS_END_UPDATE,
AS_NEEDS_UPDATE, AS_NEEDS_UPDATE,
AS_WINDOW_TITLE, AS_WINDOW_TITLE,
AS_ADD_TO_SUBSET, AS_ADD_TO_SUBSET,
AS_REM_FROM_SUBSET, AS_REM_FROM_SUBSET,
AS_SET_ALIGNMENT, AS_SET_ALIGNMENT,
AS_GET_ALIGNMENT, AS_GET_ALIGNMENT,
AS_GET_WORKSPACES, AS_GET_WORKSPACES,
AS_SET_WORKSPACES, AS_SET_WORKSPACES,
AS_WINDOW_RESIZE, AS_WINDOW_RESIZE,
AS_WINDOW_MOVE, AS_WINDOW_MOVE,
AS_SET_SIZE_LIMITS, AS_SET_SIZE_LIMITS,
AS_ACTIVATE_WINDOW, AS_ACTIVATE_WINDOW,
AS_WINDOW_MINIMIZE, AS_WINDOW_MINIMIZE,
AS_UPDATE_IF_NEEDED, AS_UPDATE_IF_NEEDED,
_ALL_UPDATED_, // this should be moved in place of _UPDATE_IF_NEEDED_ in AppDefs.h _ALL_UPDATED_, // this should be moved in place of _UPDATE_IF_NEEDED_ in AppDefs.h
// BPicture definitions // BPicture definitions
AS_CREATE_PICTURE, AS_CREATE_PICTURE,
AS_DELETE_PICTURE, AS_DELETE_PICTURE,
AS_CLONE_PICTURE, AS_CLONE_PICTURE,
AS_DOWNLOAD_PICTURE, AS_DOWNLOAD_PICTURE,
// Font-related server communications // Font-related server communications
AS_QUERY_FONTS_CHANGED, AS_QUERY_FONTS_CHANGED,
AS_UPDATED_CLIENT_FONTLIST, AS_UPDATED_CLIENT_FONTLIST,
AS_GET_FAMILY_ID, AS_GET_FAMILY_ID,
AS_GET_STYLE_ID, AS_GET_STYLE_ID,
AS_GET_STYLE_FOR_FACE, AS_GET_STYLE_FOR_FACE,
// This will be modified. Currently a kludge for the input server until // This will be modified. Currently a kludge for the input server until
// BScreens are implemented by the IK Taeam // BScreens are implemented by the IK Taeam
AS_GET_SCREEN_MODE, AS_GET_SCREEN_MODE,
// Global function call defs // Global function call defs
AS_SET_UI_COLORS, AS_SET_UI_COLORS,
AS_GET_UI_COLOR, AS_GET_UI_COLOR,
AS_SET_DECORATOR, AS_SET_DECORATOR,
AS_GET_DECORATOR, AS_GET_DECORATOR,
AS_COUNT_WORKSPACES, AS_COUNT_WORKSPACES,
AS_SET_WORKSPACE_COUNT, AS_SET_WORKSPACE_COUNT,
AS_CURRENT_WORKSPACE, AS_CURRENT_WORKSPACE,
AS_ACTIVATE_WORKSPACE, AS_ACTIVATE_WORKSPACE,
AS_SET_SCREEN_MODE, AS_SET_SCREEN_MODE,
AS_GET_SCROLLBAR_INFO, AS_GET_SCROLLBAR_INFO,
AS_SET_SCROLLBAR_INFO, AS_SET_SCROLLBAR_INFO,
AS_IDLE_TIME, AS_IDLE_TIME,
AS_SELECT_PRINTER_PANEL, AS_SELECT_PRINTER_PANEL,
AS_ADD_PRINTER_PANEL, AS_ADD_PRINTER_PANEL,
AS_RUN_BE_ABOUT, AS_RUN_BE_ABOUT,
AS_SET_FOCUS_FOLLOWS_MOUSE, AS_SET_FOCUS_FOLLOWS_MOUSE,
AS_FOCUS_FOLLOWS_MOUSE, AS_FOCUS_FOLLOWS_MOUSE,
AS_SET_MOUSE_MODE, AS_SET_MOUSE_MODE,
AS_GET_MOUSE_MODE, AS_GET_MOUSE_MODE,
// Graphics calls // Graphics calls
AS_BEGIN_TRANSACTION, // Are these TRANSACTION codes needed ?
AS_END_TRANSACTION, AS_BEGIN_TRANSACTION,
AS_SET_HIGH_COLOR, AS_END_TRANSACTION,
AS_SET_LOW_COLOR, AS_SET_HIGH_COLOR,
AS_SET_VIEW_COLOR, AS_SET_LOW_COLOR,
AS_SET_VIEW_COLOR,
AS_STROKE_ARC,
AS_STROKE_BEZIER, AS_STROKE_ARC,
AS_STROKE_ELLIPSE, AS_STROKE_BEZIER,
AS_STROKE_LINE, AS_STROKE_ELLIPSE,
AS_STROKE_LINEARRAY, AS_STROKE_LINE,
AS_STROKE_POLYGON, AS_STROKE_LINEARRAY,
AS_STROKE_RECT, AS_STROKE_POLYGON,
AS_STROKE_ROUNDRECT, AS_STROKE_RECT,
AS_STROKE_SHAPE, AS_STROKE_ROUNDRECT,
AS_STROKE_TRIANGLE, AS_STROKE_SHAPE,
AS_STROKE_TRIANGLE,
AS_FILL_ARC,
AS_FILL_BEZIER, AS_FILL_ARC,
AS_FILL_ELLIPSE, AS_FILL_BEZIER,
AS_FILL_POLYGON, AS_FILL_ELLIPSE,
AS_FILL_RECT, AS_FILL_POLYGON,
AS_FILL_REGION, AS_FILL_RECT,
AS_FILL_ROUNDRECT, AS_FILL_REGION,
AS_FILL_SHAPE, AS_FILL_ROUNDRECT,
AS_FILL_TRIANGLE, AS_FILL_SHAPE,
AS_FILL_TRIANGLE,
AS_MOVEPENBY,
AS_MOVEPENTO, AS_MOVEPENBY,
AS_SETPENSIZE, AS_MOVEPENTO,
AS_SETPENSIZE,
AS_DRAW_STRING,
AS_SET_FONT, AS_DRAW_STRING,
AS_SET_FONT_SIZE, AS_SET_FONT,
AS_SET_FONT_SIZE,
AS_FLUSH,
AS_SYNC, AS_FLUSH,
AS_SYNC,
AS_LAYER_CREATE,
AS_LAYER_DELETE, AS_LAYER_CREATE,
AS_LAYER_CREATE_ROOT, AS_LAYER_DELETE,
AS_LAYER_DELETE_ROOT, AS_LAYER_CREATE_ROOT,
AS_LAYER_ADD_CHILD, AS_LAYER_DELETE_ROOT,
AS_LAYER_REMOVE_CHILD, AS_LAYER_ADD_CHILD,
AS_LAYER_REMOVE_SELF, AS_LAYER_REMOVE_CHILD,
AS_LAYER_SHOW, AS_LAYER_REMOVE_SELF,
AS_LAYER_HIDE, AS_LAYER_SHOW,
AS_LAYER_MOVE, AS_LAYER_HIDE,
AS_LAYER_RESIZE, AS_LAYER_MOVE,
AS_LAYER_INVALIDATE, AS_LAYER_RESIZE,
AS_LAYER_DRAW, AS_LAYER_INVALIDATE,
AS_LAYER_DRAW,
AS_LAYER_GET_TOKEN,
AS_LAYER_ADD, AS_LAYER_GET_TOKEN,
AS_LAYER_REMOVE AS_LAYER_ADD,
}; AS_LAYER_REMOVE
};
#endif
#define AS_PATTERN_SIZE 8
#define AS_STROKE_ARC_MSG_SIZE 4+6*sizeof(float)+AS_PATTERN_SIZE
#define AS_STROKE_BEZIER_MSG_SIZE 4+8*sizeof(float)+AS_PATTERN_SIZE
#define AS_STROKE_ELLIPSE_MSG_SIZE 4+4*sizeof(float)+AS_PATTERN_SIZE
#define AS_STROKE_LINE_MSG_SIZE 4+4*sizeof(float)+AS_PATTERN_SIZE
#define AS_STROKE_RECT_MSG_SIZE 4+4*sizeof(float)+AS_PATTERN_SIZE
#define AS_STROKE_ROUNDRECT_MSG_SIZE 4+6*sizeof(float)+AS_PATTERN_SIZE
#define AS_STROKE_TRIANGLE_MSG_SIZE 4+10*sizeof(float)+AS_PATTERN_SIZE
#define AS_FILL_ARC_MSG_SIZE 4+6*sizeof(float)+AS_PATTERN_SIZE
#define AS_FILL_BEZIER_MSG_SIZE 4+8*sizeof(float)+AS_PATTERN_SIZE
#define AS_FILL_ELLIPSE_MSG_SIZE 4+4*sizeof(float)+AS_PATTERN_SIZE
#define AS_FILL_RECT_MSG_SIZE 4+4*sizeof(float)+AS_PATTERN_SIZE
#define AS_FILL_ROUNDRECT_MSG_SIZE 4+6*sizeof(float)+AS_PATTERN_SIZE
#define AS_FILL_TRIANGLE_MSG_SIZE 4+10*sizeof(float)+AS_PATTERN_SIZE
#endif