Skip to content

Instantly share code, notes, and snippets.

@X547
Created January 19, 2026 23:57
Show Gist options
  • Select an option

  • Save X547/a37427053ae02724852ca23b788dc5f1 to your computer and use it in GitHub Desktop.

Select an option

Save X547/a37427053ae02724852ca23b788dc5f1 to your computer and use it in GitHub Desktop.
<protocol>
<types>
<token name="handler_token" type="int32"/>
<token name="window_token" type="int32"/>
<token name="bitmap_token" type="int32"/>
<token name="picture_token" type="int32"/>
<token name="cursor_token" type="int32"/>
<struct name="rgb_color" header="GraphicsDefs.h">
<field name="red" type="uint8"/>
<field name="green" type="uint8"/>
<field name="blue" type="uint8"/>
<field name="alpha" type="uint8"/>
</struct>
<struct name="BPoint" header="Point.h">
<field name="x" type="float"/>
<field name="y" type="float"/>
</struct>
<struct name="BRect" header="Rect.h">
<field name="left" type="float"/>
<field name="top" type="float"/>
<field name="right" type="float"/>
<field name="bottom" type="float"/>
</struct>
<struct name="overlay_rect_limits" header="GraphicsDefs.h">
<field name="horizontal_alignment" type="uint16"/>
<field name="vertical_alignment" type="uint16"/>
<field name="width_alignment" type="uint16"/>
<field name="height_alignment" type="uint16"/>
<field name="min_width" type="uint16"/>
<field name="max_width" type="uint16"/>
<field name="min_height" type="uint16"/>
<field name="max_height" type="uint16"/>
<field name="reserved" type="uint32" length="8"/>
</struct>
<struct name="overlay_restrictions" header="GraphicsDefs.h">
<field name="source" type="overlay_rect_limits"/>
<field name="destination" type="overlay_rect_limits"/>
<field name="min_width_scale" type="float"/>
<field name="max_width_scale" type="float"/>
<field name="min_height_scale" type="float"/>
<field name="max_height_scale" type="float"/>
<field name="reserved" type="uint32" length="8"/>
</struct>
<enum name="color_space" type="int32" header="GraphicsDefs.h">
<item name="B_NO_COLOR_SPACE" value="0"/>
</enum>
<enum name="fill_rule" type="int32" header="InterfaceDefs.h" headerValuesOnly="true">
<item name="B_EVEN_ODD"/>
<item name="B_NONZERO"/>
</enum>
<enum name="join_mode" type="int32" header="InterfaceDefs.h">
<item name="B_ROUND_JOIN"/>
<item name="B_MITER_JOIN"/>
<item name="B_BEVEL_JOIN"/>
<item name="B_BUTT_JOIN"/>
<item name="B_SQUARE_JOIN"/>
</enum>
<enum name="cap_mode" type="int32" header="InterfaceDefs.h">
<item name="B_ROUND_CAP" value="0"/>
<item name="B_BUTT_CAP" value="3"/>
<item name="B_SQUARE_CAP" value="4"/>
</enum>
<enum name="drawing_mode" type="int32" header="GraphicsDefs.h">
<item name="B_OP_COPY"/>
<item name="B_OP_OVER"/>
<item name="B_OP_ERASE"/>
<item name="B_OP_INVERT"/>
<item name="B_OP_ADD"/>
<item name="B_OP_SUBTRACT"/>
<item name="B_OP_BLEND"/>
<item name="B_OP_MIN"/>
<item name="B_OP_MAX"/>
<item name="B_OP_SELECT"/>
<item name="B_OP_ALPHA"/>
</enum>
<enum name="source_alpha" type="int32" header="GraphicsDefs.h">
<item name="B_PIXEL_ALPHA"/>
<item name="B_CONSTANT_ALPHA"/>
</enum>
<enum name="alpha_function" type="int32" header="GraphicsDefs.h">
<item name="B_ALPHA_OVERLAY"/>
<item name="B_ALPHA_COMPOSITE"/>
<item name="B_ALPHA_COMPOSITE_SOURCE_IN"/>
<item name="B_ALPHA_COMPOSITE_SOURCE_OUT"/>
<item name="B_ALPHA_COMPOSITE_SOURCE_ATOP"/>
<item name="B_ALPHA_COMPOSITE_DESTINATION_OVER"/>
<item name="B_ALPHA_COMPOSITE_DESTINATION_IN"/>
<item name="B_ALPHA_COMPOSITE_DESTINATION_OUT"/>
<item name="B_ALPHA_COMPOSITE_DESTINATION_ATOP"/>
<item name="B_ALPHA_COMPOSITE_XOR"/>
<item name="B_ALPHA_COMPOSITE_CLEAR"/>
<item name="B_ALPHA_COMPOSITE_DIFFERENCE"/>
<item name="B_ALPHA_COMPOSITE_LIGHTEN"/>
<item name="B_ALPHA_COMPOSITE_DARKEN"/>
</enum>
<bitfield name="bitmap_drawing_options" type="uint32" header="InterfaceDefs.h">
<item name="B_TILE_BITMAP_X" value="0x00000001"/>
<item name="B_TILE_BITMAP_Y" value="0x00000002"/>
<item name="B_TILE_BITMAP" value="0x00000003"/>
<item name="B_FILTER_BITMAP_BILINEAR" value="0x00000100"/>
<item name="B_WAIT_FOR_RETRACE" value="0x00000800"/>
</bitfield>
<enum name="window_look" type="int32" header="Window.h">
<item name="B_TITLED_WINDOW_LOOK" value= "1"/>
<item name="B_MODAL_WINDOW_LOOK" value= "3"/>
<item name="B_FLOATING_WINDOW_LOOK" value= "7"/>
<item name="B_DOCUMENT_WINDOW_LOOK" value="11"/>
<item name="B_NO_BORDER_WINDOW_LOOK" value="19"/>
<item name="B_BORDERED_WINDOW_LOOK" value="20"/>
<item name="kDesktopWindowLook" value= "4"/>
<item name="kLeftTitledWindowLook" value="25"/>
</enum>
<enum name="window_feel" type="int32" header="Window.h">
<item name="B_NORMAL_WINDOW_FEEL" value= "0"/>
<item name="B_MODAL_APP_WINDOW_FEEL" value= "1"/>
<item name="B_MODAL_SUBSET_WINDOW_FEEL" value= "2"/>
<item name="B_MODAL_ALL_WINDOW_FEEL" value= "3"/>
<item name="B_FLOATING_APP_WINDOW_FEEL" value= "4"/>
<item name="B_FLOATING_SUBSET_WINDOW_FEEL" value= "5"/>
<item name="B_FLOATING_ALL_WINDOW_FEEL" value= "6"/>
<item name="kDesktopWindowFeel" value="1024"/>
<item name="kMenuWindowFeel" value="1025"/>
<item name="kWindowScreenFeel" value="1026"/>
<item name="kPasswordWindowFeel" value="1027"/>
<item name="kOffscreenWindowFeel" value="1028"/>
</enum>
<enum name="window_alignment" type="int32" header="Window.h">
<item name="B_BYTE_ALIGNMENT" value="0"/>
<item name="B_PIXEL_ALIGNMENT" value="1"/>
</enum>
<bitfield name="window_flags" type="uint32" header="Window.h" headerValuesOnly="true">
<item name="B_NOT_MOVABLE" value="0x00000001"/>
<item name="B_NOT_CLOSABLE" value="0x00000020"/>
<item name="B_NOT_ZOOMABLE" value="0x00000040"/>
<item name="B_NOT_MINIMIZABLE" value="0x00004000"/>
<item name="B_NOT_RESIZABLE" value="0x00000002"/>
<item name="B_NOT_H_RESIZABLE" value="0x00000004"/>
<item name="B_NOT_V_RESIZABLE" value="0x00000008"/>
<item name="B_AVOID_FRONT" value="0x00000080"/>
<item name="B_AVOID_FOCUS" value="0x00002000"/>
<item name="B_WILL_ACCEPT_FIRST_CLICK" value="0x00000010"/>
<item name="B_OUTLINE_RESIZE" value="0x00001000"/>
<item name="B_NO_WORKSPACE_ACTIVATION" value="0x00000100"/>
<item name="B_NOT_ANCHORED_ON_ACTIVATE" value="0x00020000"/>
<item name="B_ASYNCHRONOUS_CONTROLS" value="0x00080000"/>
<item name="B_QUIT_ON_WINDOW_CLOSE" value="0x00100000"/>
<item name="B_SAME_POSITION_IN_ALL_WORKSPACES" value="0x00200000"/>
<item name="B_AUTO_UPDATE_SIZE_LIMITS" value="0x00400000"/>
<item name="B_CLOSE_ON_ESCAPE" value="0x00800000"/>
<item name="B_NO_SERVER_SIDE_WINDOW_MODIFIERS" value="0x00000200"/>
<item name="kWindowScreenFlag" value="0x00010000"/>
<item name="kAcceptKeyboardFocusFlag" value="0x00040000"/>
</bitfield>
<bitfield name="set_font_mask" type="uint16" header="View.h">
<item name="B_FONT_FAMILY_AND_STYLE" value="0x00000001"/>
<item name="B_FONT_SIZE" value="0x00000002"/>
<item name="B_FONT_SHEAR" value="0x00000004"/>
<item name="B_FONT_ROTATION" value="0x00000008"/>
<item name="B_FONT_SPACING" value="0x00000010"/>
<item name="B_FONT_ENCODING" value="0x00000020"/>
<item name="B_FONT_FACE" value="0x00000040"/>
<item name="B_FONT_FLAGS" value="0x00000080"/>
<item name="B_FONT_FALSE_BOLD_WIDTH" value="0x00000100"/>
</bitfield>
<bitfield name="font_flags" type="uint32" header="Font.h" headerValuesOnly="true">
<item name="B_DISABLE_ANTIALIASING" value="0x00000001"/>
<item name="B_FORCE_ANTIALIASING" value="0x00000002"/>
</bitfield>
<bitfield name="bitmap_flags" type="uint32" header="Bitmap.h" headerValuesOnly="true">
<item name="B_BITMAP_CLEAR_TO_WHITE" value="0x00000001"/>
<item name="B_BITMAP_ACCEPTS_VIEWS" value="0x00000002"/>
<item name="B_BITMAP_IS_AREA" value="0x00000004"/>
<item name="B_BITMAP_IS_LOCKED" value="0x0000000C"/>
<item name="B_BITMAP_IS_CONTIGUOUS" value="0x0000001C"/>
<item name="B_BITMAP_IS_OFFSCREEN" value="0x00000020"/>
<item name="B_BITMAP_WILL_OVERLAY" value="0x00000060"/>
<item name="B_BITMAP_RESERVE_OVERLAY_CHANNEL" value="0x00000080"/>
<item name="B_BITMAP_NO_SERVER_LINK" value="0x00000100"/>
</bitfield>
<bitfield name="bitmap_allocation_flags" type="uint8" header="app_server/ServerProtocol.h" headerValuesOnly="true">
<item name="kAllocator" value="0x1"/>
<item name="kFramebuffer" value="0x2"/>
<item name="kHeap" value="0x4"/>
<item name="kNewAllocatorArea" value="0x8"/>
</bitfield>
<bitfield name="bitmap_support_flags" type="uint32" header="GraphicsDefs.h" headerValuesOnly="true">
<item name="B_VIEWS_SUPPORT_DRAW_BITMAP" value="0x1"/>
<item name="B_BITMAPS_SUPPORT_ATTACHED_VIEWS" value="0x2"/>
<item name="B_BITMAPS_SUPPORT_OVERLAY" value="0x4"/>
</bitfield>
<bitfield name="input_event_mask" type="uint32" header="View.h" headerValuesOnly="true">
<item name="B_POINTER_EVENTS" value="0x1"/>
<item name="B_KEYBOARD_EVENTS" value="0x2"/>
</bitfield>
<bitfield name="input_event_mask_options" type="uint32" header="View.h" headerValuesOnly="true">
<item name="B_LOCK_WINDOW_FOCUS" value="1"/>
<item name="B_SUSPEND_VIEW_FOCUS" value="2"/>
<item name="B_NO_POINTER_HISTORY" value="4"/>
<item name="B_FULL_POINTER_HISTORY" value="8"/>
</bitfield>
<bitfield name="view_flags" type="uint32" header="View.h" headerValuesOnly="true">
<item name="B_FULL_UPDATE_ON_RESIZE" value="0x80000000"/>
<item name="B_WILL_DRAW" value="0x20000000"/>
<item name="B_PULSE_NEEDED" value="0x10000000"/>
<item name="B_NAVIGABLE_JUMP" value="0x08000000"/>
<item name="B_FRAME_EVENTS" value="0x04000000"/>
<item name="B_NAVIGABLE" value="0x02000000"/>
<item name="B_SUBPIXEL_PRECISE" value="0x01000000"/>
<item name="B_DRAW_ON_CHILDREN" value="0x00800000"/>
<item name="B_INPUT_METHOD_AWARE" value="0x00400000"/>
<item name="B_SCROLL_VIEW_AWARE" value="0x00200000"/>
<item name="B_SUPPORTS_LAYOUT" value="0x00100000"/>
<item name="B_INVALIDATE_AFTER_LAYOUT" value="0x00080000"/>
<item name="B_TRANSPARENT_BACKGROUND" value="0x00040000"/>
</bitfield>
<bitfield name="view_resize_flags" type="uint32" header="View.h" headerValuesOnly="true">
<item name="B_FOLLOW_LEFT" value="0x0202"/>
<item name="B_FOLLOW_RIGHT" value="0x0404"/>
<item name="B_FOLLOW_LEFT_RIGHT" value="0x0204"/>
<item name="B_FOLLOW_H_CENTER" value="0x0505"/>
<item name="B_FOLLOW_TOP" value="0x1010"/>
<item name="B_FOLLOW_BOTTOM" value="0x3030"/>
<item name="B_FOLLOW_TOP_BOTTOM" value="0x1030"/>
<item name="B_FOLLOW_V_CENTER" value="0x5050"/>
</bitfield>
<enum name="window_action" type="int32" header="private/interface/WindowInfo.h">
<item name="B_MINIMIZE_WINDOW"/>
<item name="B_BRING_TO_FRONT"/>
</enum>
<enum name="color_which" type="int32" header="InterfaceDefs.h">
<item name="B_NO_COLOR" value="0"/>
<item name="B_PANEL_BACKGROUND_COLOR" value="1"/>
<item name="B_MENU_BACKGROUND_COLOR" value="2"/>
<item name="B_WINDOW_TAB_COLOR" value="3"/>
<item name="B_NAVIGATION_BASE_COLOR" value="4"/>
<item name="B_DESKTOP_COLOR" value="5"/>
<item name="B_MENU_SELECTED_BACKGROUND_COLOR" value="6"/>
<item name="B_MENU_ITEM_TEXT_COLOR" value="7"/>
<item name="B_MENU_SELECTED_ITEM_TEXT_COLOR" value="8"/>
<item name="B_MENU_SELECTED_BORDER_COLOR" value="9"/>
<item name="B_PANEL_TEXT_COLOR" value="10"/>
<item name="B_DOCUMENT_BACKGROUND_COLOR" value="11"/>
<item name="B_DOCUMENT_TEXT_COLOR" value="12"/>
<item name="B_CONTROL_BACKGROUND_COLOR" value="13"/>
<item name="B_CONTROL_TEXT_COLOR" value="14"/>
<item name="B_CONTROL_BORDER_COLOR" value="15"/>
<item name="B_CONTROL_HIGHLIGHT_COLOR" value="16"/>
<item name="B_NAVIGATION_PULSE_COLOR" value="17"/>
<item name="B_SHINE_COLOR" value="18"/>
<item name="B_SHADOW_COLOR" value="19"/>
<item name="B_TOOL_TIP_BACKGROUND_COLOR" value="20"/>
<item name="B_TOOL_TIP_TEXT_COLOR" value="21"/>
<item name="B_WINDOW_TEXT_COLOR" value="22"/>
<item name="B_WINDOW_INACTIVE_TAB_COLOR" value="23"/>
<item name="B_WINDOW_INACTIVE_TEXT_COLOR" value="24"/>
<item name="B_WINDOW_BORDER_COLOR" value="25"/>
<item name="B_WINDOW_INACTIVE_BORDER_COLOR" value="26"/>
<item name="B_CONTROL_MARK_COLOR" value="27"/>
<item name="B_LIST_BACKGROUND_COLOR" value="28"/>
<item name="B_LIST_SELECTED_BACKGROUND_COLOR" value="29"/>
<item name="B_LIST_ITEM_TEXT_COLOR" value="30"/>
<item name="B_LIST_SELECTED_ITEM_TEXT_COLOR" value="31"/>
<item name="B_SCROLL_BAR_THUMB_COLOR" value="32"/>
<item name="B_LINK_TEXT_COLOR" value="33"/>
<item name="B_LINK_HOVER_COLOR" value="34"/>
<item name="B_LINK_VISITED_COLOR" value="35"/>
<item name="B_LINK_ACTIVE_COLOR" value="36"/>
<item name="B_STATUS_BAR_COLOR" value="37"/>
<item name="B_SUCCESS_COLOR" value="100"/>
<item name="B_FAILURE_COLOR" value="101"/>
</enum>
<enum name="mode_mouse" type="int32" header="InterfaceDefs.h">
<item name="B_NORMAL_MOUSE" value="0"/>
<item name="B_CLICK_TO_FOCUS_MOUSE" value="-1"/>
<item name="B_FOCUS_FOLLOWS_MOUSE" value="1"/>
</enum>
<enum name="mode_focus_follows_mouse" type="int32" header="InterfaceDefs.h">
<item name="B_NORMAL_FOCUS_FOLLOWS_MOUSE" value="0"/>
<item name="B_WARP_FOCUS_FOLLOWS_MOUSE" value="1"/>
<item name="B_INSTANT_WARP_FOCUS_FOLLOWS_MOUSE" value="2"/>
</enum>
<struct name="scroll_bar_info" header="InterfaceDefs.h">
<field name="proportional" type="bool"/>
<field name="double_arrows" type="bool"/>
<field name="knob" type="int32"/>
<field name="min_knob_size" type="int32"/>
</struct>
<struct name="window_info" header="private/interface/WindowInfo.h">
<field name="team" type="team_id"/>
<field name="server_token" type="window_token"/>
<field name="thread" type="thread_id"/>
<field name="client_token" type="handler_token"/>
<field name="client_port" type="port_id"/>
<field name="workspaces" type="uint32"/>
<field name="layer" type="int32"/>
<field name="feel" type="window_feel"/>
<field name="flags" type="window_flags"/>
<field name="window_left" type="int32"/>
<field name="window_top" type="int32"/>
<field name="window_right" type="int32"/>
<field name="window_bottom" type="int32"/>
<field name="show_hide_level" type="int32"/>
<field name="is_mini" type="bool"/>
</struct>
<struct name="client_window_info" base="window_info" header="private/interface/WindowInfo.h">
<field name="tab_height" type="float"/>
<field name="border_size" type="float"/>
<field name="name" type="char" length="0"/>
</struct>
<struct name="direct_window_sync_data">
<field name="area" type="area_id"/>
<field name="disable_sem" type="sem_id"/>
<field name="disable_sem_ack" type="sem_id"/>
</struct>
<struct name="menu_info" header="Menu.h">
<field name="font_size" type="float"/>
<field name="f_family" type="char" length="64"/>
<field name="f_style" type="char" length="64"/>
<field name="background_color" type="rgb_color"/>
<field name="separator" type="int32"/>
<field name="click_to_open" type="bool"/>
<field name="triggers_always_shown" type="bool"/>
</struct>
<enum name="font_metric_mode" type="int32" header="Font.h">
<item name="B_SCREEN_METRIC" value="0"/>
<item name="B_PRINTING_METRIC" value="1"/>
</enum>
<enum name="font_file_format" type="int16" header="Font.h">
<item name="B_TRUETYPE_WINDOWS" value="0"/>
<item name="B_POSTSCRIPT_TYPE1_WINDOWS" value="1"/>
</enum>
<struct name="unicode_block" header="Font.h">
<field name="fData" type="uint64" length="2"/>
</struct>
<struct name="edge_info" header="Font.h">
<field name="left" type="float"/>
<field name="right" type="float"/>
</struct>
<struct name="font_height" header="Font.h">
<field name="ascent" type="float"/>
<field name="descent" type="float"/>
<field name="leading" type="float"/>
</struct>
<struct name="escapement_delta" header="Font.h">
<field name="nonspace" type="float"/>
<field name="space" type="float"/>
</struct>
<struct name="tuned_font_info" header="Font.h">
<field name="size" type="float"/>
<field name="shear" type="float"/>
<field name="rotation" type="float"/>
<field name="flags" type="uint32"/>
<field name="face" type="uint16"/>
</struct>
<struct name="accelerant_device_info" header="Accelerant.h">
<field name="version" type="uint32"/>
<field name="name" type="char" length="32"/>
<field name="chipset" type="char" length="32"/>
<field name="serial_no" type="char" length="32"/>
<field name="memory" type="uint32"/>
<field name="dac_speed" type="uint32"/>
</struct>
<struct name="display_timing" header="Accelerant.h">
<field name="pixel_clock" type="uint32"/>
<field name="h_display" type="uint16"/>
<field name="h_sync_start" type="uint16"/>
<field name="h_sync_end" type="uint16"/>
<field name="h_total" type="uint16"/>
<field name="v_display" type="uint16"/>
<field name="v_sync_start" type="uint16"/>
<field name="v_sync_end" type="uint16"/>
<field name="v_total" type="uint16"/>
<field name="flags" type="uint32"/>
</struct>
<struct name="display_mode" header="Accelerant.h">
<field name="timing" type="display_timing"/>
<field name="space" type="uint32"/>
<field name="virtual_width" type="uint16"/>
<field name="virtual_height" type="uint16"/>
<field name="h_display_start" type="uint16"/>
<field name="v_display_start" type="uint16"/>
<field name="flags" type="uint32"/>
</struct>
<struct name="frame_buffer_config" header="Accelerant.h">
<field name="frame_buffer" type="addr_t"/>
<field name="frame_buffer_dma" type="addr_t"/>
<field name="bytes_per_row" type="uint32"/>
</struct>
<struct name="display_timing_constraints" header="Accelerant.h">
<field name="h_res" type="uint16"/>
<field name="h_sync_min" type="uint16"/>
<field name="h_sync_max" type="uint16"/>
<field name="h_blank_min" type="uint16"/>
<field name="h_blank_max" type="uint16"/>
<field name="v_res" type="uint16"/>
<field name="v_sync_min" type="uint16"/>
<field name="v_sync_max" type="uint16"/>
<field name="v_blank_min" type="uint16"/>
<field name="v_blank_max" type="uint16"/>
</struct>
<struct name="monitor_info" header="Accelerant.h">
<field name="version" type="uint32"/>
<field name="vendor" type="char" length="128"/>
<field name="name" type="char" length="128"/>
<field name="serial_number" type="char" length="128"/>
<field name="product_id" type="uint32"/>
<field name="produced_week" type="uint16"/>
<field name="produced?_year" type="uint16"/>
<field name="width" type="float"/>
<field name="height" type="float"/>
<field name="min_horizontal_frequency" type="uint32"/>
<field name="max_horizontal_frequency" type="uint32"/>
<field name="min_vertical_frequency" type="uint32"/>
<field name="max_vertical_frequency" type="uint32"/>
<field name="max_pixel_clock" type="uint32"/>
</struct>
<struct name="ViewLineArrayInfo">
<field name="startPoint" type="BPoint"/>
<field name="endPoint" type="BPoint"/>
<field name="color" type="rgb_color"/>
</struct>
<struct name="ViewDrawStringInfo">
<field name="stringLength" type="int32"/>
<field name="location" type="BPoint"/>
<field name="delta" type="escapement_delta"/>
</struct>
<struct name="ViewSetStateInfo">
<field name="penLocation" type="BPoint"/>
<field name="penSize" type="float"/>
<field name="highColor" type="rgb_color"/>
<field name="lowColor" type="rgb_color"/>
<field name="whichHighColor" type="color_which"/>
<field name="whichLowColor" type="color_which"/>
<field name="whichHighColorTint" type="float"/>
<field name="whichLowColorTint" type="float"/>
<field name="pattern" type="pattern"/>
<field name="drawingMode" type="drawing_mode"/>
<field name="origin" type="BPoint"/>
<field name="scale" type="float"/>
<field name="lineJoin" type="join_mode"/>
<field name="lineCap" type="cap_mode"/>
<field name="miterLimit" type="float"/>
<field name="fillRule" type="fill_rule"/>
<field name="alphaSourceMode" type="source_alpha"/>
<field name="alphaFunctionMode" type="alpha_function"/>
<field name="fontAntialiasing" type="bool"/>
</struct>
<struct name="ViewGetStateInfo">
<field name="fontID" type="int32"/>
<field name="fontSize" type="float"/>
<field name="fontShear" type="float"/>
<field name="fontRotation" type="float"/>
<field name="fontFalseBoldWidth" type="float"/>
<field name="fontSpacing" type="int8"/>
<field name="fontEncoding" type="int8"/>
<field name="fontFace" type="int16"/>
<field name="fontFlags" type="font_flags"/>
<field name="viewStateInfo" type="ViewSetStateInfo"/>
</struct>
<struct name="SetUIColorInfo">
<field name="which" type="color_which" arrayTerminator="B_NO_COLOR"/>
<field name="color" type="rgb_color"/>
</struct>
<struct name="ViewSetLineModeInfo">
<field name="lineJoin" type="join_mode"/>
<field name="lineCap" type="cap_mode"/>
<field name="miterLimit" type="float"/>
</struct>
<struct name="ViewBlendingModeInfo">
<field name="sourceAlpha" type="source_alpha"/>
<field name="alphaFunction" type="alpha_function"/>
</struct>
<struct name="GetSystemFontsInfo">
<field name="type" type="char" length="32" arrayTerminator="&quot;&quot;"/>
<field name="familyId" type="uint16"/>
<field name="styleId" type="uint16"/>
<field name="size" type="float"/>
<field name="face" type="uint16"/>
<field name="flags" type="font_flags"/>
</struct>
<struct name="GetFamilyStylesInfo">
<field name="name" type="string"/>
<field name="face" type="uint16"/>
<field name="flags" type="uint32"/> <!-- TODO: define bitfield -->
</struct>
<struct name="ViewUpdateInfo">
<field name="token" type="int32" arrayTerminator="-1"/>
<field name="updateRect" type="BRect"/>
</struct>
</types>
<messages>
<target name="Desktop">
<message name="AS_CREATE_APP">
<request>
<param name="receiverPort" type="port_id" receiverPort="true"/>
<param name="looperPort" type="port_id"/>
<param name="team" type="team_id"/>
<param name="handlerToken" type="handler_token"/>
<param name="mimeSignature" type="string"/>
</request>
<reply>
<param name="senderPort" type="port_id"/>
<param name="sharedReadOnlyArea" type="area_id"/>
<param name="serverTeam" type="team_id"/>
</reply>
</message>
<message name="AS_ACTIVATE_APP">
<request>
<param name="receiverPort" type="port_id" receiverPort="true"/>
<param name="team" type="team_id"/>
</request>
<reply/>
</message>
<message name="AS_APP_CRASHED">
<request>
<param name="team" type="team_id"/>
</request>
</message>
<message name="AS_ACTIVATE_WORKSPACE">
<request>
<param name="workspace" type="int32"/>
<param name="moveFocusWindow" type="bool"/>
</request>
</message>
<!-- Settings -->
<message name="AS_SET_UI_COLOR">
<request>
<param name="which" type="color_which"/>
<param name="color" type="rgb_color"/>
</request>
</message>
<message name="AS_SET_UI_COLORS">
<request>
<param name="flushPendingOnly" type="bool"/>
<param name="colors" type="SetUIColorInfo" length="*"/>
</request>
</message>
</target>
<target name="Application">
<!-- Sent by BApplication destructor. -->
<message name="B_QUIT_REQUESTED"/>
<!-- Sent by input_server when it starts. -->
<message name="AS_REGISTER_INPUT_SERVER"/>
<!-- Input -->
<message name="AS_IDLE_TIME">
<reply>
<param name="idletime" type="int64"/>
</reply>
</message>
<message name="AS_BEGIN_RECT_TRACKING">
<!-- TODO -->
</message>
<message name="AS_END_RECT_TRACKING">
<!-- TODO -->
</message>
<message name="AS_GET_CURSOR_POSITION">
<reply>
<param name="screenWhere" type="BPoint"/>
<param name="buttons" type="uint32"/>
</reply>
</message>
<!-- Desktop -->
<message name="AS_CURRENT_WORKSPACE">
<reply>
<param name="index" type="int32"/>
</reply>
</message>
<message name="AS_GET_WINDOW_LIST">
<request>
<param name="team" type="team_id"/>
</request>
<reply>
<param name="count" type="int32"/>
<param name="tokens" type="window_token" length="count"/>
</reply>
</message>
<message name="AS_GET_WINDOW_INFO">
<request>
<param name="windowToken" type="window_token"/>
</request>
<reply>
<param name="size" type="int32"/>
<param name="info" type="client_window_info" size="size"/>
</reply>
</message>
<message name="AS_GET_WINDOW_ORDER">
<request>
<param name="workspace" type="int32"/>
</request>
<reply>
<param name="count" type="int32"/>
<param name="tokens" type="window_token" length="count"/>
</reply>
</message>
<message name="AS_GET_APPLICATION_ORDER">
<request>
<param name="workspace" type="int32"/>
</request>
<reply>
<param name="count" type="int32"/>
<param name="applications" type="team_id" length="count"/>
</reply>
</message>
<message name="AS_MINIMIZE_TEAM">
<request>
<param name="team" type="team_id"/>
</request>
</message>
<message name="AS_BRING_TEAM_TO_FRONT">
<request>
<param name="team" type="team_id"/>
</request>
</message>
<message name="AS_WINDOW_ACTION">
<request>
<param name="windowToken" type="window_token"/>
<param name="action" type="window_action" transferType="int32"/>
</request>
</message>
<!-- Window -->
<message name="AS_CREATE_WINDOW" structName="CreateWindow" reference="true">
<request>
<param name="frame" type="BRect"/>
<param name="look" type="window_look"/>
<param name="feel" type="window_feel"/>
<param name="flags" type="window_flags"/>
<param name="workspace" type="uint32"/>
<param name="windowToken" type="handler_token"/>
<param name="receiverPort" type="port_id" receiverPort="true"/>
<param name="msgPort" type="port_id"/>
<param name="title" type="string"/>
</request>
<reply>
<param name="senderPort" type="port_id"/>
<param name="frame" type="BRect"/>
<param name="minWidth" type="float"/>
<param name="maxWidth" type="float"/>
<param name="minHeight" type="float"/>
<param name="maxHeight" type="float"/>
</reply>
</message>
<message name="AS_CREATE_OFFSCREEN_WINDOW" structName="CreateWindow">
<request>
<param name="bitmapToken" type="bitmap_token"/>
<param name="frame" type="BRect"/>
<param name="look" type="window_look"/>
<param name="feel" type="window_feel"/>
<param name="flags" type="window_flags"/>
<param name="workspace" type="uint32"/>
<param name="windowToken" type="handler_token"/>
<param name="receiverPort" type="port_id" receiverPort="true"/>
<param name="msgPort" type="port_id"/>
<param name="title" type="string"/>
</request>
<reply>
<param name="senderPort" type="port_id"/>
<param name="frame" type="BRect"/>
<param name="minWidth" type="float"/>
<param name="maxWidth" type="float"/>
<param name="minHeight" type="float"/>
<param name="maxHeight" type="float"/>
</reply>
</message>
<!-- Bitmap -->
<message name="AS_CREATE_BITMAP">
<request>
<param name="bounds" type="BRect"/>
<param name="colorSpace" type="color_space"/>
<param name="flags" type="bitmap_flags"/>
<param name="bytesPerRow" type="int32"/>
<param name="screenId" type="int32"/>
</request>
<reply>
<param name="bitmapToken" type="bitmap_token"/>
<param name="allocationFlags" type="bitmap_allocation_flags"/>
<param name="serverArea" type="area_id"/>
<param name="areaOffset" type="int32"/>
</reply>
</message>
<message name="AS_DELETE_BITMAP">
<request>
<param name="bitmapToken" type="bitmap_token"/>
</request>
</message>
<message name="AS_GET_BITMAP_OVERLAY_RESTRICTIONS">
<request>
<param name="bitmapToken" type="bitmap_token"/>
</request>
<reply>
<param name="restrictions" type="overlay_restrictions"/>
</reply>
</message>
<message name="AS_GET_BITMAP_SUPPORT_FLAGS">
<request>
<param name="space" type="color_space"/>
</request>
<reply>
<param name="flags" type="bitmap_support_flags"/>
</reply>
</message>
<message name="AS_RECONNECT_BITMAP">
<request>
<param name="bounds" type="BRect"/>
<param name="colorSpace" type="color_space"/>
<param name="flags" type="bitmap_flags"/>
<param name="bytesPerRow" type="int32"/>
<param name="screenId" type="int32"/>
<param name="area" type="area_id"/>
<param name="areaOffset" type="int32"/>
</request>
<reply>
<param name="bitmapToken" type="bitmap_token"/>
<param name="serverArea" type="area_id"/>
</reply>
</message>
<!-- Picture -->
<message name="AS_CREATE_PICTURE">
<request>
<param name="subPictureCount" type="int32"/>
<param name="subPictureTokens" type="picture_token" length="subPictureCount"/>
<param name="size" type="int32"/>
<param name="data" type="uint8" length="size"/>
</request>
<reply>
<param name="pictureToken" type="picture_token"/>
</reply>
</message>
<message name="AS_DELETE_PICTURE">
<request>
<param name="pictureToken" type="picture_token"/>
</request>
</message>
<message name="AS_CLONE_PICTURE">
<request>
<param name="pictureToken" type="picture_token"/>
</request>
<reply>
<param name="pictureToken" type="picture_token"/>
</reply>
</message>
<message name="AS_DOWNLOAD_PICTURE">
<request>
<param name="pictureToken" type="picture_token"/>
</request>
<reply>
<param name="subPictureCount" type="int32"/>
<param name="subPictureTokens" type="picture_token" length="subPictureCount"/>
<param name="size" type="int32"/>
<param name="data" type="uint8" length="size"/>
</reply>
</message>
<!-- Desktop Cursor Access -->
<message name="AS_SET_CURSOR">
<request>
<param name="sync" type="bool"/>
<param name="cursorToken" type="cursor_token"/>
</request>
<reply optional="true"/>
</message>
<message name="AS_SET_VIEW_CURSOR">
<request>
<param name="cursorToken" type="cursor_token"/>
<param name="viewToken" type="handler_token"/>
<param name="sync" type="bool"/>
<param name="align1" type="uint8" length="3"/>
</request>
<reply optional="true"/>
</message>
<message name="AS_GET_CURSOR_BITMAP">
<reply>
<param name="size" type="int32"/>
<param name="width" type="uint32"/>
<param name="height" type="uint32"/>
<param name="colorspace" type="color_space"/>
<param name="hotspot" type="BPoint"/>
<param name="bits" type="uint8" length="size"/>
</reply>
</message>
<message name="AS_SHOW_CURSOR"/>
<message name="AS_HIDE_CURSOR"/>
<message name="AS_OBSCURE_CURSOR"/>
<message name="AS_QUERY_CURSOR_HIDDEN">
<reply/>
</message>
<!-- Cursor -->
<message name="AS_CREATE_CURSOR">
<request>
<param name="data" type="uint8" length="68"/>
</request>
<reply>
<param name="cursorToken" type="cursor_token"/>
</reply>
</message>
<message name="AS_CREATE_CURSOR_BITMAP">
<request>
<param name="bounds" type="BRect"/>
<param name="hotspot" type="BPoint"/>
<param name="colorspace" type="color_space"/>
<param name="bytesPerRow" type="int32"/>
<param name="size" type="int32"/>
<param name="bits" type="uint8" length="size"/>
</request>
<reply>
<param name="cursorToken" type="cursor_token"/>
</reply>
</message>
<message name="AS_CLONE_CURSOR">
<request>
<param name="cursorToken" type="cursor_token"/>
</request>
<reply>
<param name="cursorToken" type="cursor_token"/>
</reply>
</message>
<message name="AS_DELETE_CURSOR">
<request>
<param name="cursorToken" type="cursor_token"/>
</request>
</message>
<!-- Font Roster -->
<message name="AS_ADD_FONT_FILE">
<request>
<param name="path" type="string"/>
<param name="index" type="uint16"/>
<param name="instance" type="uint16"/>
</request>
<reply>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="face" type="uint16"/>
</reply>
</message>
<message name="AS_ADD_FONT_MEMORY">
<request>
<param name="fontAreaID" type="area_id"/>
<param name="size" type="size_t"/>
<param name="offset" type="size_t"/>
<param name="index" type="uint16"/>
<param name="instance" type="uint16"/>
</request>
<reply>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="face" type="uint16"/>
</reply>
</message>
<message name="AS_REMOVE_FONT">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
</request>
<reply/>
</message>
<message name="AS_GET_FONT_LIST_REVISION">
<reply>
<param name="revision" type="uint32"/>
</reply>
</message>
<message name="AS_GET_FAMILY_AND_STYLES">
<request>
<param name="index" type="int32"/>
</request>
<reply>
<param name="familyName" type="string"/>
<param name="familyFlags" type="uint32"/> <!-- TODO: define bitfield -->
<param name="styleCount" type="int32"/>
<param name="styles" type="GetFamilyStylesInfo" length="styleCount"/>
</reply>
</message>
<message name="AS_GET_FAMILY_AND_STYLE_IDS">
<request>
<param name="family" type="string"/>
<param name="style" type="string"/>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="face" type="uint16"/>
</request>
<reply>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="face" type="uint16"/>
</reply>
</message>
<!-- Fonts -->
<message name="AS_GET_FAMILY_AND_STYLE">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
</request>
<reply>
<param name="family" type="char" length="64"/>
<param name="style" type="char" length="64"/>
</reply>
</message>
<message name="AS_GET_FONT_BOUNDING_BOX">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="size" type="float"/>
</request>
<reply>
<param name="box" type="BRect"/>
</reply>
</message>
<message name="AS_GET_TUNED_COUNT">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
</request>
<reply>
<param name="count" type="int32"/>
</reply>
</message>
<message name="AS_GET_TUNED_INFO">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="index" type="uint32"/>
</request>
<reply>
<param name="info" type="tuned_font_info"/>
</reply>
</message>
<message name="AS_GET_FONT_HEIGHT">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="size" type="float"/>
</request>
<reply>
<param name="height" type="font_height"/>
</reply>
</message>
<message name="AS_GET_FONT_FILE_FORMAT">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
</request>
<reply>
<param name="format" type="font_file_format" transferType="uint16"/>
</reply>
</message>
<message name="AS_GET_EXTRA_FONT_FLAGS">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
</request>
<reply>
<param name="extraFlags" type="uint32"/> <!-- TODO: declare bitfield -->
</reply>
</message>
<message name="AS_GET_STRING_WIDTHS">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="size" type="float"/>
<param name="spacing" type="uint8"/>
<param name="numStrings" type="int32"/>
<param name="strings" type="string" length="numStrings"/>
</request>
<reply>
<param name="widths" type="float" length="$req.numStrings"/>
</reply>
</message>
<message name="AS_GET_EDGES">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="numChars" type="int32"/>
<param name="bytesInBuffer" type="int32"/>
<param name="charArray" type="char" length="bytesInBuffer"/>
</request>
<reply>
<param name="edgeArray" type="edge_info" length="$req.numChars"/>
</reply>
</message>
<message name="AS_GET_ESCAPEMENTS">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="size" type="float"/>
<param name="spacing" type="uint8"/>
<param name="rotation" type="float"/>
<param name="flags" type="uint32"/> <!-- TODO: define bitfield -->
<param name="delta" type="escapement_delta"/>
<param name="hasOffsetArray" type="bool"/>
<param name="numChars" type="int32"/>
<param name="bytesInBuffer" type="int32"/>
<param name="charArray" type="char" length="bytesInBuffer"/>
</request>
<reply>
<param name="escapementArray" type="BPoint" length="$req.numChars"/>
<if field="$req.hasOffsetArray">
<param name="offsetArray" type="BPoint" length="$req.numChars"/>
</if>
</reply>
</message>
<message name="AS_GET_ESCAPEMENTS_AS_FLOATS">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="size" type="float"/>
<param name="spacing" type="uint8"/>
<param name="rotation" type="float"/>
<param name="flags" type="uint32"/> <!-- TODO: define bitfield -->
<param name="delta" type="escapement_delta"/>
<param name="numChars" type="int32"/>
<param name="bytesInBuffer" type="int32"/>
<param name="charArray" type="char" length="bytesInBuffer"/>
</request>
<reply>
<param name="escapementArray" type="float" length="$req.numChars"/>
</reply>
</message>
<message name="AS_GET_BOUNDINGBOXES_CHARS">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="size" type="float"/>
<param name="rotation" type="float"/>
<param name="shear" type="float"/>
<param name="falseBoldWidth" type="float"/>
<param name="spacing" type="uint8"/>
<param name="flags" type="uint32"/> <!-- TODO: define bitfield -->
<param name="mode" type="font_metric_mode"/>
<param name="stringEscapement" type="bool"/>
<param name="delta" type="escapement_delta"/>
<param name="numChars" type="int32"/>
<param name="bytesInBuffer" type="int32"/>
<param name="charArray" type="char" length="bytesInBuffer"/>
</request>
<reply>
<param name="boundingBoxArray" type="BRect" length="$req.numChars"/>
</reply>
</message>
<message name="AS_GET_BOUNDINGBOXES_STRING">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="size" type="float"/>
<param name="rotation" type="float"/>
<param name="shear" type="float"/>
<param name="falseBoldWidth" type="float"/>
<param name="spacing" type="uint8"/>
<param name="flags" type="uint32"/> <!-- TODO: define bitfield -->
<param name="mode" type="font_metric_mode"/>
<param name="stringEscapement" type="bool"/>
<param name="delta" type="escapement_delta"/>
<param name="numChars" type="int32"/>
<param name="bytesInBuffer" type="int32"/>
<param name="charArray" type="char" length="bytesInBuffer"/>
</request>
<reply>
<param name="boundingBoxArray" type="BRect" length="$req.numChars"/>
</reply>
</message>
<message name="AS_GET_BOUNDINGBOXES_STRINGS">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="size" type="float"/>
<param name="rotation" type="float"/>
<param name="shear" type="float"/>
<param name="falseBoldWidth" type="float"/>
<param name="spacing" type="uint8"/>
<param name="flags" type="uint32"/> <!-- TODO: define bitfield -->
<param name="mode" type="font_metric_mode"/>
<param name="numStrings" type="int32"/>
<param name="stringArray" type="string" length="numStrings"/>
<param name="deltas" type="escapement_delta" length="numStrings"/>
</request>
<reply>
<param name="boundingBoxArray" type="BRect" length="$req.numStrings"/>
</reply>
</message>
<message name="AS_GET_HAS_GLYPHS">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="numChars" type="int32"/>
<param name="bytesInBuffer" type="int32"/>
<param name="charArray" type="char" length="bytesInBuffer"/>
<param name="useFallbacks" type="bool"/>
</request>
<reply>
<param name="hasArray" type="bool" length="$req.numChars"/>
</reply>
</message>
<message name="AS_GET_GLYPH_SHAPES">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="size" type="float"/>
<param name="shear" type="float"/>
<param name="rotation" type="float"/>
<param name="falseBoldWidth" type="float"/>
<param name="flags" type="uint32"/> <!-- TODO: define bitfield -->
<param name="numChars" type="int32"/>
<param name="bytesInBuffer" type="int32"/>
<param name="charArray" type="char" length="bytesInBuffer"/>
</request>
<reply>
<param name="glyphShapeArray" type="BShape" length="$req.numChars"/>
</reply>
</message>
<message name="AS_GET_UNICODE_BLOCKS">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
</request>
<reply>
<param name="blocksForFont" type="unicode_block"/>
</reply>
</message>
<message name="AS_GET_HAS_UNICODE_BLOCK">
<request>
<param name="familyId" type="uint16"/>
<param name="styleId" type="uint16"/>
<param name="start" type="uint32"/>
<param name="end" type="uint32"/>
</request>
<reply>
<param name="hasBlock" type="bool"/>
</reply>
</message>
<!-- Screen -->
<message name="AS_VALID_SCREEN_ID">
<request>
<param name="id" type="int32"/>
</request>
<reply/>
</message>
<message name="AS_GET_NEXT_SCREEN_ID">
<request>
<param name="id" type="int32"/>
</request>
<reply>
<param name="id" type="int32"/>
</reply>
</message>
<message name="AS_GET_SCREEN_ID_FROM_WINDOW">
<request>
<param name="windowToken" type="handler_token"/>
</request>
<reply>
<param name="id" type="int32"/>
</reply>
</message>
<message name="AS_SCREEN_SET_MODE">
<request>
<param name="screenId" type="int32"/>
<param name="workspace" type="uint32"/>
<param name="mode" type="display_mode"/>
<param name="makeDefault" type="bool"/>
</request>
<reply/>
</message>
<message name="AS_SCREEN_GET_MODE">
<request>
<param name="screenId" type="int32"/>
<param name="workspace" type="uint32"/>
</request>
<reply>
<param name="mode" type="display_mode"/>
</reply>
</message>
<message name="AS_PROPOSE_MODE">
<request>
<param name="screenId" type="int32"/>
<param name="target" type="display_mode"/>
<param name="low" type="display_mode"/>
<param name="high" type="display_mode"/>
</request>
<reply>
<param name="target" type="display_mode"/>
<param name="withinLimits" type="bool"/>
</reply>
</message>
<message name="AS_GET_MODE_LIST">
<request>
<param name="screenId" type="int32"/>
</request>
<reply>
<param name="count" type="uint32"/>
<param name="modeList" type="display_mode" length="count"/>
</reply>
</message>
<message name="AS_GET_SCREEN_FRAME">
<request>
<param name="screenId" type="int32"/>
<param name="workspace" type="uint32"/>
</request>
<reply>
<param name="frame" type="BRect"/>
</reply>
</message>
<message name="AS_GET_PIXEL_CLOCK_LIMITS">
<request>
<param name="screenId" type="int32"/>
<param name="mode" type="display_mode"/>
</request>
<reply>
<param name="low" type="uint32"/>
<param name="high" type="uint32"/>
</reply>
</message>
<message name="AS_GET_TIMING_CONSTRAINTS">
<request>
<param name="screenId" type="int32"/>
</request>
<reply>
<param name="constraints" type="display_timing_constraints"/>
</reply>
</message>
<message name="AS_SET_DESKTOP_COLOR">
<request>
<param name="color" type="rgb_color"/>
<param name="workspace" type="uint32"/>
<param name="makeDefault" type="bool"/>
</request>
</message>
<message name="AS_GET_DESKTOP_COLOR">
<request>
<param name="workspace" type="uint32"/>
</request>
<reply>
<param name="color" type="rgb_color"/>
</reply>
</message>
<message name="AS_READ_BITMAP">
<request>
<param name="bitmapToken" type="bitmap_token"/>
<param name="drawCursor" type="bool"/>
<param name="rect" type="BRect"/>
</request>
<reply/>
</message>
<message name="AS_GET_RETRACE_SEMAPHORE">
<request>
<param name="screenId" type="int32"/>
</request>
<reply>
<param name="semId" type="sem_id"/>
</reply>
</message>
<message name="AS_GET_ACCELERANT_INFO">
<request>
<param name="screenId" type="int32"/>
</request>
<reply>
<param name="info" type="accelerant_device_info"/>
</reply>
</message>
<message name="AS_GET_MONITOR_INFO">
<request>
<param name="screenId" type="int32"/>
</request>
<reply>
<param name="info" type="monitor_info"/>
</reply>
</message>
<message name="AS_GET_FRAME_BUFFER_CONFIG">
<request>
<param name="screenId" type="int32"/>
</request>
<reply>
<param name="config" type="frame_buffer_config"/>
</reply>
</message>
<message name="AS_SET_DPMS">
<request>
<param name="screenId" type="int32"/>
<param name="dpmsState" type="uint32"/> <!-- TODO: define enum -->
</request>
<reply/>
</message>
<message name="AS_GET_DPMS_STATE">
<request>
<param name="screenId" type="int32"/>
</request>
<reply>
<param name="dpmsState" type="uint32"/> <!-- TODO: define enum -->
</reply>
</message>
<message name="AS_GET_DPMS_CAPABILITIES">
<request>
<param name="screenId" type="int32"/>
</request>
<reply>
<param name="capabilities" type="uint32"/> <!-- TODO -->
</reply>
</message>
<message name="AS_SCREEN_SET_BRIGHTNESS">
<request>
<param name="screenId" type="int32"/>
<param name="brightness" type="float"/>
</request>
<reply/>
</message>
<message name="AS_SCREEN_GET_BRIGHTNESS">
<request>
<param name="screenId" type="int32"/>
</request>
<reply>
<param name="brightness" type="float"/>
</reply>
</message>
<message name="AS_GET_ACCELERANT_PATH">
<request>
<param name="screenId" type="int32"/>
</request>
<reply>
<param name="accelerantPath" type="string"/>
</reply>
</message>
<message name="AS_GET_DRIVER_PATH">
<request>
<param name="screenId" type="int32"/>
</request>
<reply>
<param name="driverPath" type="string"/>
</reply>
</message>
<!-- BWindowScreen -->
<message name="AS_DIRECT_SCREEN_LOCK">
<request>
<param name="lock" type="bool"/>
</request>
<reply/>
</message>
<!-- Settings -->
<message name="AS_SET_SYSTEM_FONT">
<request>
<param name="which" type="char" length="32"/>
<param name="family" type="char" length="64"/>
<param name="style" type="char" length="64"/>
<param name="size" type="float"/>
</request>
</message>
<message name="AS_GET_SYSTEM_DEFAULT_FONT">
<request>
<param name="which" type="char" length="32"/>
</request>
<reply>
<param name="family" type="char" length="64"/>
<param name="style" type="char" length="64"/>
<param name="size" type="float"/>
</reply>
</message>
<message name="AS_GET_SYSTEM_FONTS">
<reply>
<param name="fonts" type="GetSystemFontsInfo" length="*"/>
</reply>
</message>
<message name="AS_SET_DECORATOR">
<request>
<param name="path" type="string"/>
</request>
<reply/>
</message>
<message name="AS_GET_DECORATOR">
<reply>
<param name="path" type="string"/>
</reply>
</message>
<message name="AS_SET_CONTROL_LOOK">
<request>
<param name="path" type="string"/>
</request>
<reply/>
</message>
<message name="AS_GET_CONTROL_LOOK">
<reply>
<param name="path" type="string"/>
</reply>
</message>
<message name="AS_SET_WORKSPACE_LAYOUT">
<request>
<param name="columns" type="int32"/>
<param name="rows" type="int32"/>
</request>
</message>
<message name="AS_GET_WORKSPACE_LAYOUT">
<reply>
<param name="columns" type="int32"/>
<param name="rows" type="int32"/>
</reply>
</message>
<message name="AS_SET_SCROLLBAR_INFO">
<request>
<param name="info" type="scroll_bar_info"/>
</request>
<reply/>
</message>
<message name="AS_GET_SCROLLBAR_INFO">
<reply>
<param name="info" type="scroll_bar_info"/>
</reply>
</message>
<message name="AS_SET_MENU_INFO">
<request>
<param name="info" type="menu_info"/>
</request>
<reply/>
</message>
<message name="AS_GET_MENU_INFO">
<reply>
<param name="info" type="menu_info"/>
</reply>
</message>
<message name="AS_SET_MOUSE_MODE">
<request>
<param name="mode" type="mode_mouse"/>
</request>
</message>
<message name="AS_GET_MOUSE_MODE">
<reply>
<param name="mode" type="mode_mouse"/>
</reply>
</message>
<message name="AS_SET_FOCUS_FOLLOWS_MOUSE_MODE">
<request>
<param name="mode" type="mode_focus_follows_mouse"/>
</request>
</message>
<message name="AS_GET_FOCUS_FOLLOWS_MOUSE_MODE">
<reply>
<param name="mode" type="mode_focus_follows_mouse"/>
</reply>
</message>
<message name="AS_SET_ACCEPT_FIRST_CLICK">
<request>
<param name="acceptFirstClick" type="bool"/>
</request>
</message>
<message name="AS_GET_ACCEPT_FIRST_CLICK">
<reply>
<param name="acceptFirstClick" type="bool"/>
</reply>
</message>
<message name="AS_SET_SHOW_ALL_DRAGGERS">
<request>
<param name="areDraggersDrawn" type="bool"/>
</request>
</message>
<message name="AS_GET_SHOW_ALL_DRAGGERS">
<reply>
<param name="areDraggersDrawn" type="bool"/>
</reply>
</message>
<message name="AS_SET_SUBPIXEL_ANTIALIASING">
<request>
<param name="subpix" type="bool"/>
</request>
</message>
<message name="AS_GET_SUBPIXEL_ANTIALIASING">
<reply>
<param name="subpix" type="bool"/>
</reply>
</message>
<message name="AS_SET_HINTING">
<request>
<param name="hinting" type="uint8"/>
</request>
</message>
<message name="AS_GET_HINTING">
<reply>
<param name="hinting" type="uint8"/>
</reply>
</message>
<message name="AS_SET_SUBPIXEL_AVERAGE_WEIGHT">
<request>
<param name="averageWeight" type="uint8"/>
</request>
</message>
<message name="AS_GET_SUBPIXEL_AVERAGE_WEIGHT">
<reply>
<param name="averageWeight" type="uint8"/>
</reply>
</message>
<message name="AS_SET_SUBPIXEL_ORDERING">
<request>
<param name="subpixelOrdering" type="bool"/>
</request>
</message>
<message name="AS_GET_SUBPIXEL_ORDERING">
<reply>
<param name="subpixelOrdering" type="bool"/>
</reply>
</message>
</target>
<target name="Window">
<!-- Instance -->
<message name="AS_DELETE_WINDOW">
<reply/>
</message>
<!-- Misc -->
<message name="AS_SYNC">
<reply/>
</message>
<message name="AS_TALK_TO_DESKTOP_LISTENER">
<request>
<param name="identifier" type="int32"/>
<param name="target" type="int32"/>
</request>
</message>
<!-- State -->
<message name="AS_SET_WINDOW_TITLE">
<request>
<param name="title" type="string"/>
</request>
</message>
<message name="AS_SET_LOOK">
<request>
<param name="look" type="window_look"/>
</request>
<reply/>
</message>
<message name="AS_SET_FEEL">
<request>
<param name="feel" type="window_feel"/>
</request>
<reply/>
</message>
<message name="AS_SET_FLAGS">
<request>
<param name="flags" type="window_flags"/>
</request>
<reply/>
</message>
<message name="AS_SET_SIZE_LIMITS">
<request>
<param name="minWidth" type="float"/>
<param name="maxWidth" type="float"/>
<param name="minHeight" type="float"/>
<param name="maxHeight" type="float"/>
</request>
<reply>
<param name="frame" type="BRect"/>
<param name="minWidth" type="float"/>
<param name="maxWidth" type="float"/>
<param name="minHeight" type="float"/>
<param name="maxHeight" type="float"/>
</reply>
</message>
<message name="AS_SET_ALIGNMENT">
<request>
<param name="mode" type="window_alignment"/>
<param name="h" type="int32"/>
<param name="hOffset" type="int32"/>
<param name="width" type="int32"/>
<param name="widthOffset" type="int32"/>
<param name="v" type="int32"/>
<param name="vOffset" type="int32"/>
<param name="height" type="int32"/>
<param name="heightOffset" type="int32"/>
</request>
<reply/>
</message>
<message name="AS_GET_ALIGNMENT">
<reply>
<param name="mode" type="window_alignment"/>
<param name="h" type="int32"/>
<param name="hOffset" type="int32"/>
<param name="width" type="int32"/>
<param name="widthOffset" type="int32"/>
<param name="v" type="int32"/>
<param name="vOffset" type="int32"/>
<param name="height" type="int32"/>
<param name="heightOffset" type="int32"/>
</reply>
</message>
<message name="AS_SET_WORKSPACES">
<request>
<param name="workspaces" type="uint32"/>
</request>
</message>
<message name="AS_GET_WORKSPACES">
<reply>
<param name="workspaces" type="uint32"/>
</reply>
</message>
<message name="AS_SET_DECORATOR_SETTINGS">
<request>
<param name="settings" type="BMessage"/>
</request>
</message>
<message name="AS_GET_DECORATOR_SETTINGS">
<reply>
<param name="settings" type="BMessage"/>
</reply>
</message>
<message name="AS_WINDOW_MOVE">
<request>
<param name="x" type="float"/>
<param name="y" type="float"/>
</request>
<reply/>
</message>
<message name="AS_WINDOW_RESIZE">
<request>
<param name="width" type="float"/>
<param name="height" type="float"/>
</request>
<reply/>
</message>
<message name="AS_ADD_TO_SUBSET">
<request>
<param name="window" type="handler_token"/>
</request>
<reply/>
</message>
<message name="AS_REMOVE_FROM_SUBSET">
<request>
<param name="window" type="handler_token"/>
</request>
<reply/>
</message>
<message name="AS_SHOW_OR_HIDE_WINDOW">
<request>
<param name="showLevel" type="int32"/>
</request>
</message>
<message name="AS_MINIMIZE_WINDOW">
<request>
<param name="minimize" type="bool"/>
</request>
</message>
<message name="AS_ACTIVATE_WINDOW">
<request>
<param name="active" type="bool"/>
</request>
</message>
<message name="AS_SEND_BEHIND">
<request>
<param name="window" type="handler_token"/>
<param name="team" type="team_id"/>
</request>
<reply/>
</message>
<message name="AS_IS_FRONT_WINDOW">
<reply/>
</message>
<message name="AS_ENABLE_UPDATES"/>
<message name="AS_DISABLE_UPDATES"/>
<message name="AS_NEEDS_UPDATE">
<reply/>
</message>
<message name="AS_BEGIN_UPDATE">
<reply>
<param name="origin" type="BPoint"/>
<param name="width" type="float"/>
<param name="height" type="float"/>
<param name="infos" type="ViewUpdateInfo" length="*"/>
</reply>
</message>
<message name="AS_END_UPDATE"/>
<!-- Input -->
<message name="AS_GET_MOUSE">
<reply>
<param name="location" type="BPoint"/>
<param name="buttons" type="uint32"/>
</reply>
</message>
<!-- View -->
<message name="AS_VIEW_CREATE">
<request>
<param name="viewToken" type="handler_token"/>
<param name="name" type="string"/>
<param name="frame" type="BRect"/>
<param name="position" type="BPoint"/>
<param name="resizingMode" type="view_resize_flags"/>
<param name="eventMask" type="input_event_mask"/>
<param name="eventOptions" type="input_event_mask_options"/>
<param name="flags" type="view_flags"/>
<param name="isHidden" type="bool"/>
<param name="viewColor" type="rgb_color"/>
<param name="parentViewToken" type="handler_token"/>
</request>
</message>
<message name="AS_VIEW_CREATE_ROOT" structName="ViewCreate" reference="true">
<request>
<param name="viewToken" type="handler_token"/>
<param name="name" type="string"/>
<param name="frame" type="BRect"/>
<param name="position" type="BPoint"/>
<param name="resizingMode" type="view_resize_flags"/>
<param name="eventMask" type="input_event_mask"/>
<param name="eventOptions" type="input_event_mask_options"/>
<param name="flags" type="view_flags"/>
<param name="isHidden" type="bool"/>
<param name="viewColor" type="rgb_color"/>
<param name="parentViewToken" type="handler_token"/>
</request>
</message>
<message name="AS_VIEW_DELETE">
<request>
<param name="viewToken" type="handler_token"/>
</request>
</message>
<message name="AS_SET_CURRENT_VIEW">
<request>
<param name="viewToken" type="handler_token"/>
</request>
</message>
<!-- BDirectWindow -->
<message name="AS_DIRECT_WINDOW_GET_SYNC_DATA">
<reply>
<param name="syncData" type="direct_window_sync_data"/>
</reply>
</message>
<message name="AS_DIRECT_WINDOW_SET_FULLSCREEN">
<request>
<param name="enable" type="bool"/>
</request>
<reply/>
</message>
</target>
<target name="View">
<!-- Input -->
<message name="AS_VIEW_BEGIN_RECT_TRACK">
<request>
<param name="startRect" type="BRect"/>
<param name="style" type="uint32"/> <!-- TODO: define bitfield -->
</request>
</message>
<message name="AS_VIEW_END_RECT_TRACK"/>
<message name="AS_VIEW_SET_EVENT_MASK">
<request>
<param name="mask" type="input_event_mask"/>
<param name="options" type="input_event_mask_options"/>
</request>
</message>
<message name="AS_VIEW_SET_MOUSE_EVENT_MASK">
<request>
<param name="mask" type="input_event_mask"/>
<param name="options" type="input_event_mask_options"/>
</request>
</message>
<message name="AS_VIEW_DRAG_RECT">
<request>
<param name="dragRect" type="BRect"/>
<param name="offset" type="BPoint"/>
<param name="bufferSize" type="int32"/>
<param name="buffer" type="uint8" length="bufferSize"/>
</request>
</message>
<message name="AS_VIEW_DRAG_IMAGE">
<request>
<param name="bitmapToken" type="bitmap_token"/>
<param name="dragMode" type="drawing_mode"/>
<param name="offset" type="BPoint"/>
<param name="bufferSize" type="int32"/>
<param name="buffer" type="uint8" length="bufferSize"/>
</request>
</message>
<!-- State -->
<message name="AS_VIEW_SHOW"/>
<message name="AS_VIEW_HIDE"/>
<message name="AS_VIEW_SET_FLAGS">
<request>
<param name="flags" type="uint32"/> <!-- TODO: define flags -->
</request>
</message>
<message name="AS_VIEW_RESIZE_MODE">
<request>
<param name="mode" type="uint32"/> <!-- TODO: define flags -->
</request>
</message>
<message name="AS_VIEW_MOVE_TO">
<request>
<param name="pos" type="BPoint"/>
</request>
</message>
<message name="AS_VIEW_RESIZE_TO">
<request>
<param name="width" type="float"/>
<param name="height" type="float"/>
</request>
</message>
<message name="AS_VIEW_SCROLL">
<request>
<param name="xDiff" type="float"/>
<param name="yDiff" type="float"/>
</request>
</message>
<message name="AS_VIEW_SET_VIEW_COLOR">
<request>
<param name="color" type="rgb_color"/>
</request>
</message>
<message name="AS_VIEW_GET_VIEW_COLOR">
<reply>
<param name="color" type="rgb_color"/>
</reply>
</message>
<message name="AS_VIEW_SET_VIEW_UI_COLOR">
<request>
<param name="which" type="color_which"/>
<param name="tint" type="float"/>
</request>
</message>
<message name="AS_VIEW_GET_VIEW_UI_COLOR">
<reply>
<param name="which" type="color_which"/>
<param name="tint" type="float"/>
<param name="color" type="rgb_color"/>
</reply>
</message>
<message name="AS_VIEW_SET_VIEW_BITMAP">
<request>
<param name="bitmapToken" type="bitmap_token"/>
<param name="srcRect" type="BRect"/>
<param name="dstRect" type="BRect"/>
<param name="followFlags" type="uint32"/> <!-- TODO: define bitfield -->
<param name="options" type="bitmap_drawing_options"/>
</request>
<reply/>
</message>
<!-- Picture recording -->
<message name="AS_VIEW_BEGIN_PICTURE"/>
<message name="AS_VIEW_APPEND_TO_PICTURE">
<request>
<param name="pictureToken" type="picture_token"/>
</request>
</message>
<message name="AS_VIEW_END_PICTURE">
<reply>
<param name="pictureToken" type="picture_token"/>
</reply>
</message>
<!-- Invalidation -->
<message name="AS_VIEW_INVALIDATE_RECT">
<request>
<param name="invalRect" type="BRect"/>
</request>
</message>
<message name="AS_VIEW_DELAYED_INVALIDATE_RECT">
<request>
<param name="absDelay" type="bigtime_t"/>
<param name="invalRect" type="BRect"/>
</request>
</message>
<message name="AS_VIEW_INVALIDATE_REGION">
<request>
<param name="region" type="BRegion"/>
</request>
</message>
<message name="AS_VIEW_COPY_BITS">
<request>
<param name="src" type="BRect"/>
<param name="dst" type="BRect"/>
</request>
</message>
<!--
</target>
<target name="Canvas">
-->
<!-- Draw state -->
<message name="AS_VIEW_PUSH_STATE"/>
<message name="AS_VIEW_POP_STATE"/>
<message name="AS_VIEW_BEGIN_LAYER">
<request>
<param name="opacity" type="uint8"/>
</request>
</message>
<message name="AS_VIEW_END_LAYER"/>
<message name="AS_VIEW_SET_STATE">
<request>
<param name="info" type="ViewSetStateInfo"/>
<param name="transform" type="BAffineTransform"/>
<param name="hasClippingRegion" type="bool"/>
<if field="hasClippingRegion">
<param name="clippingRegion" type="BRegion"/>
</if>
</request>
</message>
<message name="AS_VIEW_SET_FONT_STATE">
<request>
<!-- name="fontFlags" type="set_font_mask" -->
<param name="fontFlags" type="set_font_mask" transferType="uint16"/>
<ifMemberOf field="fontFlags" value="B_FONT_FAMILY_AND_STYLE">
<param name="familyAndStyle" type="uint32"/>
</ifMemberOf>
<ifMemberOf field="fontFlags" value="B_FONT_SIZE">
<param name="size" type="float"/>
</ifMemberOf>
<ifMemberOf field="fontFlags" value="B_FONT_SHEAR">
<param name="shear" type="float"/>
</ifMemberOf>
<ifMemberOf field="fontFlags" value="B_FONT_ROTATION">
<param name="rotation" type="float"/>
</ifMemberOf>
<ifMemberOf field="fontFlags" value="B_FONT_FALSE_BOLD_WIDTH">
<param name="falseBoldWidth" type="float"/>
</ifMemberOf>
<ifMemberOf field="fontFlags" value="B_FONT_SPACING">
<param name="spacing" type="uint8"/>
</ifMemberOf>
<ifMemberOf field="fontFlags" value="B_FONT_ENCODING">
<param name="encoding" type="uint8"/>
</ifMemberOf>
<ifMemberOf field="fontFlags" value="B_FONT_FACE">
<param name="face" type="uint16"/>
</ifMemberOf>
<ifMemberOf field="fontFlags" value="B_FONT_FLAGS">
<param name="flags" type="font_flags"/>
</ifMemberOf>
</request>
</message>
<message name="AS_VIEW_GET_STATE">
<reply>
<param name="info" type="ViewGetStateInfo"/>
<param name="transform" type="BAffineTransform"/>
<param name="hasClippingRegion" type="bool"/>
<if field="hasClippingRegion">
<param name="clippingRegion" type="BRegion"/>
</if>
</reply>
</message>
<message name="AS_VIEW_GET_PARENT_COMPOSITE">
<reply>
<param name="transform" type="BAffineTransform"/>
<param name="scale" type="float"/>
<param name="origin" type="BPoint"/>
</reply>
</message>
<!-- Drawing State (absolute) -->
<message name="AS_VIEW_SET_DRAWING_MODE">
<request>
<param name="mode" type="drawing_mode" transferType="uint8"/>
</request>
</message>
<message name="AS_VIEW_GET_DRAWING_MODE">
<reply>
<param name="mode" type="drawing_mode" transferType="uint8"/>
</reply>
</message>
<message name="AS_VIEW_SET_BLENDING_MODE">
<request>
<param name="info" type="ViewBlendingModeInfo"/>
</request>
</message>
<message name="AS_VIEW_GET_BLENDING_MODE">
<reply>
<param name="info" type="ViewBlendingModeInfo"/>
</reply>
</message>
<message name="AS_VIEW_SET_LINE_MODE">
<request>
<param name="info" type="ViewSetLineModeInfo"/>
</request>
</message>
<message name="AS_VIEW_GET_LINE_MODE">
<reply>
<param name="info" type="ViewSetLineModeInfo"/>
</reply>
</message>
<message name="AS_VIEW_SET_PEN_SIZE">
<request>
<param name="size" type="float"/>
</request>
</message>
<message name="AS_VIEW_GET_PEN_SIZE">
<reply>
<param name="size" type="float"/>
</reply>
</message>
<message name="AS_VIEW_SET_FILL_RULE">
<request>
<param name="fillRule" type="fill_rule"/>
</request>
</message>
<message name="AS_VIEW_GET_FILL_RULE">
<reply>
<param name="fillRule" type="fill_rule"/>
</reply>
</message>
<message name="AS_VIEW_SET_HIGH_COLOR">
<request>
<param name="color" type="rgb_color"/>
</request>
</message>
<message name="AS_VIEW_GET_HIGH_COLOR">
<reply>
<param name="color" type="rgb_color"/>
</reply>
</message>
<message name="AS_VIEW_SET_HIGH_UI_COLOR">
<request>
<param name="which" type="color_which"/>
<param name="tint" type="float"/>
</request>
</message>
<message name="AS_VIEW_GET_HIGH_UI_COLOR">
<reply>
<param name="which" type="color_which"/>
<param name="tint" type="float"/>
<param name="color" type="rgb_color"/>
</reply>
</message>
<message name="AS_VIEW_SET_LOW_COLOR">
<request>
<param name="color" type="rgb_color"/>
</request>
</message>
<message name="AS_VIEW_GET_LOW_COLOR">
<reply>
<param name="color" type="rgb_color"/>
</reply>
</message>
<message name="AS_VIEW_SET_LOW_UI_COLOR">
<request>
<param name="which" type="color_which"/>
<param name="tint" type="float"/>
</request>
</message>
<message name="AS_VIEW_GET_LOW_UI_COLOR">
<reply>
<param name="which" type="color_which"/>
<param name="tint" type="float"/>
<param name="color" type="rgb_color"/>
</reply>
</message>
<message name="AS_VIEW_SET_PATTERN">
<request>
<param name="pattern" type="pattern"/>
</request>
</message>
<message name="AS_VIEW_PRINT_ALIASING">
<request>
<param name="enable" type="bool"/>
</request>
</message>
<!-- Drawing State (relative) -->
<message name="AS_VIEW_SET_ORIGIN">
<request>
<param name="origin" type="BPoint"/>
</request>
</message>
<message name="AS_VIEW_GET_ORIGIN">
<reply>
<param name="origin" type="BPoint"/>
</reply>
</message>
<message name="AS_VIEW_SET_SCALE">
<request>
<param name="scale" type="float"/>
</request>
</message>
<message name="AS_VIEW_GET_SCALE">
<reply>
<param name="scale" type="float"/>
</reply>
</message>
<message name="AS_VIEW_SET_PEN_LOC">
<request>
<param name="location" type="BPoint"/>
</request>
</message>
<message name="AS_VIEW_GET_PEN_LOC">
<reply>
<param name="location" type="BPoint"/>
</reply>
</message>
<message name="AS_VIEW_SET_TRANSFORM">
<request>
<param name="transform" type="BAffineTransform"/>
</request>
</message>
<message name="AS_VIEW_GET_TRANSFORM">
<reply>
<param name="transform" type="BAffineTransform"/>
</reply>
</message>
<message name="AS_VIEW_AFFINE_TRANSLATE">
<request>
<param name="x" type="double"/>
<param name="y" type="double"/>
</request>
</message>
<message name="AS_VIEW_AFFINE_SCALE">
<request>
<param name="x" type="double"/>
<param name="y" type="double"/>
</request>
</message>
<message name="AS_VIEW_AFFINE_ROTATE">
<request>
<param name="angleRadians" type="double"/>
</request>
</message>
<!-- Drawing State (clipping, relative) -->
<message name="AS_VIEW_CLIP_TO_PICTURE">
<request>
<param name="pictureToken" type="picture_token"/>
<ifNonNegative field="pictureToken">
<param name="where" type="BPoint"/>
<param name="invert" type="bool"/>
</ifNonNegative>
</request>
</message>
<message name="AS_VIEW_SET_CLIP_REGION">
<request>
<param name="hasClipRegion" type="bool"/>
<if field="hasClipRegion">
<param name="region" type="BRegion"/>
</if>
</request>
</message>
<message name="AS_VIEW_GET_CLIP_REGION">
<reply>
<param name="region" type="BRegion"/>
</reply>
</message>
<message name="AS_VIEW_CLIP_TO_RECT">
<request>
<param name="inverse" type="bool"/>
<param name="rect" type="BRect"/>
</request>
</message>
<message name="AS_VIEW_CLIP_TO_SHAPE">
<request>
<param name="inverse" type="bool"/>
<param name="shape" type="BShape"/>
</request>
</message>
<!-- Drawing commands -->
<message name="AS_STROKE_LINE">
<request>
<param name="startPoint" type="BPoint"/>
<param name="endPoint" type="BPoint"/>
</request>
</message>
<message name="AS_STROKE_LINE_GRADIENT">
<request>
<param name="startPoint" type="BPoint"/>
<param name="endPoint" type="BPoint"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_STROKE_LINEARRAY">
<request>
<param name="count" type="int32"/>
<param name="array" type="ViewLineArrayInfo" length="count"/>
</request>
</message>
<message name="AS_STROKE_ARC">
<request>
<param name="rect" type="BRect"/>
<param name="startAngle" type="float"/>
<param name="arcAngle" type="float"/>
</request>
</message>
<message name="AS_FILL_ARC">
<request>
<param name="rect" type="BRect"/>
<param name="startAngle" type="float"/>
<param name="arcAngle" type="float"/>
</request>
</message>
<message name="AS_STROKE_ARC_GRADIENT">
<request>
<param name="rect" type="BRect"/>
<param name="startAngle" type="float"/>
<param name="arcAngle" type="float"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_FILL_ARC_GRADIENT">
<request>
<param name="rect" type="BRect"/>
<param name="startAngle" type="float"/>
<param name="arcAngle" type="float"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_STROKE_BEZIER">
<request>
<param name="controlPoints" type="BPoint" length="4"/>
</request>
</message>
<message name="AS_FILL_BEZIER">
<request>
<param name="controlPoints" type="BPoint" length="4"/>
</request>
</message>
<message name="AS_STROKE_BEZIER_GRADIENT">
<request>
<param name="controlPoints" type="BPoint" length="4"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_FILL_BEZIER_GRADIENT">
<request>
<param name="controlPoints" type="BPoint" length="4"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_STROKE_RECT">
<request>
<param name="rect" type="BRect"/>
</request>
</message>
<message name="AS_FILL_RECT">
<request>
<param name="rect" type="BRect"/>
</request>
</message>
<message name="AS_STROKE_RECT_GRADIENT">
<request>
<param name="rect" type="BRect"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_FILL_RECT_GRADIENT">
<request>
<param name="rect" type="BRect"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_VIEW_INVERT_RECT">
<request>
<param name="rect" type="BRect"/>
</request>
</message>
<message name="AS_STROKE_ROUNDRECT">
<request>
<param name="rect" type="BRect"/>
<param name="xRadius" type="float"/>
<param name="yRadius" type="float"/>
</request>
</message>
<message name="AS_FILL_ROUNDRECT">
<request>
<param name="rect" type="BRect"/>
<param name="xRadius" type="float"/>
<param name="yRadius" type="float"/>
</request>
</message>
<message name="AS_STROKE_ROUNDRECT_GRADIENT">
<request>
<param name="rect" type="BRect"/>
<param name="xRadius" type="float"/>
<param name="yRadius" type="float"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_FILL_ROUNDRECT_GRADIENT">
<request>
<param name="rect" type="BRect"/>
<param name="xRadius" type="float"/>
<param name="yRadius" type="float"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_STROKE_ELLIPSE">
<request>
<param name="rect" type="BRect"/>
</request>
</message>
<message name="AS_FILL_ELLIPSE">
<request>
<param name="rect" type="BRect"/>
</request>
</message>
<message name="AS_STROKE_ELLIPSE_GRADIENT">
<request>
<param name="rect" type="BRect"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_FILL_ELLIPSE_GRADIENT">
<request>
<param name="rect" type="BRect"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_STROKE_TRIANGLE">
<request>
<param name="points" type="BPoint" length="3"/>
<param name="bounds" type="BRect"/>
</request>
</message>
<message name="AS_FILL_TRIANGLE">
<request>
<param name="points" type="BPoint" length="3"/>
<param name="bounds" type="BRect"/>
</request>
</message>
<message name="AS_STROKE_TRIANGLE_GRADIENT">
<request>
<param name="points" type="BPoint" length="3"/>
<param name="bounds" type="BRect"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_FILL_TRIANGLE_GRADIENT">
<request>
<param name="points" type="BPoint" length="3"/>
<param name="bounds" type="BRect"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_STROKE_POLYGON">
<request>
<param name="bounds" type="BRect"/>
<param name="closed" type="bool"/>
<param name="count" type="int32"/>
<param name="points" type="BPoint" length="count"/>
</request>
</message>
<message name="AS_FILL_POLYGON">
<request>
<param name="bounds" type="BRect"/>
<param name="count" type="int32"/>
<param name="points" type="BPoint" length="count"/>
</request>
</message>
<message name="AS_STROKE_POLYGON_GRADIENT">
<request>
<param name="bounds" type="BRect"/>
<param name="closed" type="bool"/>
<param name="count" type="int32"/>
<param name="points" type="BPoint" length="count"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_FILL_POLYGON_GRADIENT">
<request>
<param name="bounds" type="BRect"/>
<param name="count" type="int32"/>
<param name="points" type="BPoint" length="count"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_STROKE_SHAPE">
<request>
<param name="bounds" type="BRect"/>
<param name="shape" type="BShape"/>
</request>
</message>
<message name="AS_FILL_SHAPE">
<request>
<param name="bounds" type="BRect"/>
<param name="shape" type="BShape"/>
</request>
</message>
<message name="AS_STROKE_SHAPE_GRADIENT">
<request>
<param name="bounds" type="BRect"/>
<param name="shape" type="BShape"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_FILL_SHAPE_GRADIENT">
<request>
<param name="bounds" type="BRect"/>
<param name="shape" type="BShape"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_FILL_REGION">
<request>
<param name="region" type="BRegion"/>
</request>
</message>
<message name="AS_FILL_REGION_GRADIENT">
<request>
<param name="region" type="BRegion"/>
<param name="gradient" type="BGradient"/>
</request>
</message>
<message name="AS_DRAW_STRING">
<request>
<param name="info" type="ViewDrawStringInfo"/>
<param name="string" type="char" length="info.stringLength"/>
</request>
</message>
<message name="AS_DRAW_STRING_WITH_DELTA">
<request>
<param name="info" type="ViewDrawStringInfo"/>
<param name="string" type="char" length="info.stringLength"/>
</request>
</message>
<message name="AS_DRAW_STRING_WITH_OFFSETS">
<request>
<param name="length" type="int32"/>
<param name="locationCount" type="int32"/>
<param name="string" type="char" length="length"/>
<param name="locations" type="BPoint" length="locationCount"/>
</request>
</message>
<message name="AS_VIEW_DRAW_BITMAP">
<request>
<param name="bitmapToken" type="bitmap_token"/>
<param name="options" type="bitmap_drawing_options"/>
<param name="viewRect" type="BRect"/>
<param name="bitmapRect" type="BRect"/>
</request>
</message>
<message name="AS_VIEW_DRAW_PICTURE">
<request>
<param name="pictureToken" type="picture_token"/>
<param name="where" type="BPoint"/>
</request>
</message>
</target>
<target name="WindowStack">
<message name="kAddWindowToStack">
<request>
<param name="window" type="BMessenger"/>
</request>
<reply/>
</message>
<message name="kRemoveWindowFromStack">
<request>
<param name="window" type="BMessenger"/>
</request>
</message>
<message name="kRemoveWindowFromStackAt">
<request>
<param name="position" type="int32"/>
</request>
<reply>
<param name="window" type="BMessenger"/>
</reply>
</message>
<message name="kCountWindowsOnStack">
<reply>
<param name="count" type="int32"/>
</reply>
</message>
<message name="kWindowOnStackAt">
<request>
<param name="position" type="int32"/>
</request>
<reply>
<param name="window" type="BMessenger"/>
</reply>
</message>
<message name="kStackHasWindow">
<request>
<param name="window" type="BMessenger"/>
</request>
<reply>
<param name="hasWindow" type="bool"/>
</reply>
</message>
</target>
</messages>
</protocol>
types:
handler_token:
token:
type: int32
window_token:
token:
type: int32
bitmap_token:
token:
type: int32
picture_token:
token:
type: int32
cursor_token:
token:
type: int32
rgb_color:
struct:
header: GraphicsDefs.h
fields:
red: uint8
green: uint8
blue: uint8
alpha: uint8
BPoint:
struct:
header: Point.h
fields:
x: float
y: float
BRect:
struct:
header: Rect.h
fields:
left: float
top: float
right: float
bottom: float
overlay_rect_limits:
struct:
header: GraphicsDefs.h
fields:
horizontal_alignment: uint16
vertical_alignment: uint16
width_alignment: uint16
height_alignment: uint16
min_width: uint16
max_width: uint16
min_height: uint16
max_height: uint16
reserved:
array:
length: 8
items: uint32
overlay_restrictions:
struct:
header: GraphicsDefs.h
fields:
source: overlay_rect_limits
destination: overlay_rect_limits
min_width_scale: float
max_width_scale: float
min_height_scale: float
max_height_scale: float
reserved:
array:
length: 8
items: uint32
color_space:
enum:
header: GraphicsDefs.h
type: int32
items:
B_NO_COLOR_SPACE: 0
fill_rule:
enum:
header: InterfaceDefs.h
headerValuesOnly: true
type: int32
items:
B_EVEN_ODD: 0
B_NONZERO: 1
join_mode:
enum:
header: InterfaceDefs.h
type: int32
items:
B_ROUND_JOIN: 0
B_MITER_JOIN: 1
B_BEVEL_JOIN: 2
B_BUTT_JOIN: 3
B_SQUARE_JOIN: 4
cap_mode:
enum:
header: InterfaceDefs.h
type: int32
items:
B_ROUND_CAP: 0
B_BUTT_CAP: 3
B_SQUARE_CAP: 4
drawing_mode:
enum:
header: GraphicsDefs.h
type: int32
items:
B_OP_COPY: 0
B_OP_OVER: 1
B_OP_ERASE: 2
B_OP_INVERT: 3
B_OP_ADD: 4
B_OP_SUBTRACT: 5
B_OP_BLEND: 6
B_OP_MIN: 7
B_OP_MAX: 8
B_OP_SELECT: 9
B_OP_ALPHA: 10
source_alpha:
enum:
header: GraphicsDefs.h
type: int32
items:
B_PIXEL_ALPHA: 0
B_CONSTANT_ALPHA: 1
alpha_function:
enum:
header: GraphicsDefs.h
type: int32
items:
B_ALPHA_OVERLAY: 0
B_ALPHA_COMPOSITE: 1
B_ALPHA_COMPOSITE_SOURCE_IN: 2
B_ALPHA_COMPOSITE_SOURCE_OUT: 3
B_ALPHA_COMPOSITE_SOURCE_ATOP: 4
B_ALPHA_COMPOSITE_DESTINATION_OVER: 5
B_ALPHA_COMPOSITE_DESTINATION_IN: 6
B_ALPHA_COMPOSITE_DESTINATION_OUT: 7
B_ALPHA_COMPOSITE_DESTINATION_ATOP: 8
B_ALPHA_COMPOSITE_XOR: 9
B_ALPHA_COMPOSITE_CLEAR: 10
B_ALPHA_COMPOSITE_DIFFERENCE: 11
B_ALPHA_COMPOSITE_LIGHTEN: 12
B_ALPHA_COMPOSITE_DARKEN: 13
bitmap_drawing_options:
bitfield:
header: InterfaceDefs.h
type: uint32
items:
B_TILE_BITMAP_X: 0x1
B_TILE_BITMAP_Y: 0x2
B_TILE_BITMAP: 0x3
B_FILTER_BITMAP_BILINEAR: 0x100
B_WAIT_FOR_RETRACE: 0x800
window_look:
enum:
header: Window.h
type: int32
items:
B_TITLED_WINDOW_LOOK: 1
B_MODAL_WINDOW_LOOK: 3
B_FLOATING_WINDOW_LOOK: 7
B_DOCUMENT_WINDOW_LOOK: 11
B_NO_BORDER_WINDOW_LOOK: 19
B_BORDERED_WINDOW_LOOK: 20
kDesktopWindowLook: 4
kLeftTitledWindowLook: 25
window_feel:
enum:
header: Window.h
type: int32
items:
B_NORMAL_WINDOW_FEEL: 0
B_MODAL_APP_WINDOW_FEEL: 1
B_MODAL_SUBSET_WINDOW_FEEL: 2
B_MODAL_ALL_WINDOW_FEEL: 3
B_FLOATING_APP_WINDOW_FEEL: 4
B_FLOATING_SUBSET_WINDOW_FEEL: 5
B_FLOATING_ALL_WINDOW_FEEL: 6
kDesktopWindowFeel: 1024
kMenuWindowFeel: 1025
kWindowScreenFeel: 1026
kPasswordWindowFeel: 1027
kOffscreenWindowFeel: 1028
window_alignment:
enum:
header: Window.h
type: int32
items:
B_BYTE_ALIGNMENT: 0
B_PIXEL_ALIGNMENT: 1
window_flags:
bitfield:
header: Window.h
headerValuesOnly: true
type: uint32
items:
B_NOT_MOVABLE: 0x1
B_NOT_CLOSABLE: 0x20
B_NOT_ZOOMABLE: 0x40
B_NOT_MINIMIZABLE: 0x4000
B_NOT_RESIZABLE: 0x2
B_NOT_H_RESIZABLE: 0x4
B_NOT_V_RESIZABLE: 0x8
B_AVOID_FRONT: 0x80
B_AVOID_FOCUS: 0x2000
B_WILL_ACCEPT_FIRST_CLICK: 0x10
B_OUTLINE_RESIZE: 0x1000
B_NO_WORKSPACE_ACTIVATION: 0x100
B_NOT_ANCHORED_ON_ACTIVATE: 0x20000
B_ASYNCHRONOUS_CONTROLS: 0x80000
B_QUIT_ON_WINDOW_CLOSE: 0x100000
B_SAME_POSITION_IN_ALL_WORKSPACES: 0x200000
B_AUTO_UPDATE_SIZE_LIMITS: 0x400000
B_CLOSE_ON_ESCAPE: 0x800000
B_NO_SERVER_SIDE_WINDOW_MODIFIERS: 0x200
kWindowScreenFlag: 0x10000
kAcceptKeyboardFocusFlag: 0x40000
set_font_mask:
bitfield:
header: View.h
type: uint16
items:
B_FONT_FAMILY_AND_STYLE: 0x1
B_FONT_SIZE: 0x2
B_FONT_SHEAR: 0x4
B_FONT_ROTATION: 0x8
B_FONT_SPACING: 0x10
B_FONT_ENCODING: 0x20
B_FONT_FACE: 0x40
B_FONT_FLAGS: 0x80
B_FONT_FALSE_BOLD_WIDTH: 0x100
font_flags:
bitfield:
header: Font.h
headerValuesOnly: true
type: uint32
items:
B_DISABLE_ANTIALIASING: 0x1
B_FORCE_ANTIALIASING: 0x2
bitmap_flags:
bitfield:
header: Bitmap.h
headerValuesOnly: true
type: uint32
items:
B_BITMAP_CLEAR_TO_WHITE: 0x1
B_BITMAP_ACCEPTS_VIEWS: 0x2
B_BITMAP_IS_AREA: 0x4
B_BITMAP_IS_LOCKED: 0xc
B_BITMAP_IS_CONTIGUOUS: 0x1c
B_BITMAP_IS_OFFSCREEN: 0x20
B_BITMAP_WILL_OVERLAY: 0x60
B_BITMAP_RESERVE_OVERLAY_CHANNEL: 0x80
B_BITMAP_NO_SERVER_LINK: 0x100
bitmap_allocation_flags:
bitfield:
header: app_server/ServerProtocol.h
headerValuesOnly: true
type: uint8
items:
kAllocator: 0x1
kFramebuffer: 0x2
kHeap: 0x4
kNewAllocatorArea: 0x8
bitmap_support_flags:
bitfield:
header: GraphicsDefs.h
headerValuesOnly: true
type: uint32
items:
B_VIEWS_SUPPORT_DRAW_BITMAP: 0x1
B_BITMAPS_SUPPORT_ATTACHED_VIEWS: 0x2
B_BITMAPS_SUPPORT_OVERLAY: 0x4
input_event_mask:
bitfield:
header: View.h
headerValuesOnly: true
type: uint32
items:
B_POINTER_EVENTS: 0x1
B_KEYBOARD_EVENTS: 0x2
input_event_mask_options:
bitfield:
header: View.h
headerValuesOnly: true
type: uint32
items:
B_LOCK_WINDOW_FOCUS: 0x1
B_SUSPEND_VIEW_FOCUS: 0x2
B_NO_POINTER_HISTORY: 0x4
B_FULL_POINTER_HISTORY: 0x8
view_flags:
bitfield:
header: View.h
headerValuesOnly: true
type: uint32
items:
B_FULL_UPDATE_ON_RESIZE: 0x80000000
B_WILL_DRAW: 0x20000000
B_PULSE_NEEDED: 0x10000000
B_NAVIGABLE_JUMP: 0x8000000
B_FRAME_EVENTS: 0x4000000
B_NAVIGABLE: 0x2000000
B_SUBPIXEL_PRECISE: 0x1000000
B_DRAW_ON_CHILDREN: 0x800000
B_INPUT_METHOD_AWARE: 0x400000
B_SCROLL_VIEW_AWARE: 0x200000
B_SUPPORTS_LAYOUT: 0x100000
B_INVALIDATE_AFTER_LAYOUT: 0x80000
B_TRANSPARENT_BACKGROUND: 0x40000
view_resize_flags:
bitfield:
header: View.h
headerValuesOnly: true
type: uint32
items:
B_FOLLOW_LEFT: 0x202
B_FOLLOW_RIGHT: 0x404
B_FOLLOW_LEFT_RIGHT: 0x204
B_FOLLOW_H_CENTER: 0x505
B_FOLLOW_TOP: 0x1010
B_FOLLOW_BOTTOM: 0x3030
B_FOLLOW_TOP_BOTTOM: 0x1030
B_FOLLOW_V_CENTER: 0x5050
window_action:
enum:
header: private/interface/WindowInfo.h
type: int32
items:
B_MINIMIZE_WINDOW: 0
B_BRING_TO_FRONT: 1
color_which:
enum:
header: InterfaceDefs.h
type: int32
items:
B_NO_COLOR: 0
B_PANEL_BACKGROUND_COLOR: 1
B_MENU_BACKGROUND_COLOR: 2
B_WINDOW_TAB_COLOR: 3
B_NAVIGATION_BASE_COLOR: 4
B_DESKTOP_COLOR: 5
B_MENU_SELECTED_BACKGROUND_COLOR: 6
B_MENU_ITEM_TEXT_COLOR: 7
B_MENU_SELECTED_ITEM_TEXT_COLOR: 8
B_MENU_SELECTED_BORDER_COLOR: 9
B_PANEL_TEXT_COLOR: 10
B_DOCUMENT_BACKGROUND_COLOR: 11
B_DOCUMENT_TEXT_COLOR: 12
B_CONTROL_BACKGROUND_COLOR: 13
B_CONTROL_TEXT_COLOR: 14
B_CONTROL_BORDER_COLOR: 15
B_CONTROL_HIGHLIGHT_COLOR: 16
B_NAVIGATION_PULSE_COLOR: 17
B_SHINE_COLOR: 18
B_SHADOW_COLOR: 19
B_TOOL_TIP_BACKGROUND_COLOR: 20
B_TOOL_TIP_TEXT_COLOR: 21
B_WINDOW_TEXT_COLOR: 22
B_WINDOW_INACTIVE_TAB_COLOR: 23
B_WINDOW_INACTIVE_TEXT_COLOR: 24
B_WINDOW_BORDER_COLOR: 25
B_WINDOW_INACTIVE_BORDER_COLOR: 26
B_CONTROL_MARK_COLOR: 27
B_LIST_BACKGROUND_COLOR: 28
B_LIST_SELECTED_BACKGROUND_COLOR: 29
B_LIST_ITEM_TEXT_COLOR: 30
B_LIST_SELECTED_ITEM_TEXT_COLOR: 31
B_SCROLL_BAR_THUMB_COLOR: 32
B_LINK_TEXT_COLOR: 33
B_LINK_HOVER_COLOR: 34
B_LINK_VISITED_COLOR: 35
B_LINK_ACTIVE_COLOR: 36
B_STATUS_BAR_COLOR: 37
B_SUCCESS_COLOR: 100
B_FAILURE_COLOR: 101
mode_mouse:
enum:
header: InterfaceDefs.h
type: int32
items:
B_NORMAL_MOUSE: 0
B_CLICK_TO_FOCUS_MOUSE: -1
B_FOCUS_FOLLOWS_MOUSE: 1
mode_focus_follows_mouse:
enum:
header: InterfaceDefs.h
type: int32
items:
B_NORMAL_FOCUS_FOLLOWS_MOUSE: 0
B_WARP_FOCUS_FOLLOWS_MOUSE: 1
B_INSTANT_WARP_FOCUS_FOLLOWS_MOUSE: 2
scroll_bar_info:
struct:
header: InterfaceDefs.h
fields:
proportional: bool
double_arrows: bool
knob: int32
min_knob_size: int32
window_info:
struct:
header: private/interface/WindowInfo.h
fields:
team: team_id
server_token: window_token
thread: thread_id
client_token: handler_token
client_port: port_id
workspaces: uint32
layer: int32
feel: window_feel
flags: window_flags
window_left: int32
window_top: int32
window_right: int32
window_bottom: int32
show_hide_level: int32
is_mini: bool
client_window_info:
struct:
header: private/interface/WindowInfo.h
base: window_info
fields:
tab_height: float
border_size: float
name:
array:
length: 0
items: char
direct_window_sync_data:
struct:
fields:
area: area_id
disable_sem: sem_id
disable_sem_ack: sem_id
menu_info:
struct:
header: Menu.h
fields:
font_size: float
f_family:
array:
length: 64
items: char
f_style:
array:
length: 64
items: char
background_color: rgb_color
separator: int32
click_to_open: bool
triggers_always_shown: bool
font_metric_mode:
enum:
header: Font.h
type: int32
items:
B_SCREEN_METRIC: 0
B_PRINTING_METRIC: 1
font_file_format:
enum:
header: Font.h
type: int16
items:
B_TRUETYPE_WINDOWS: 0
B_POSTSCRIPT_TYPE1_WINDOWS: 1
unicode_block:
struct:
header: Font.h
fields:
fData:
array:
length: 2
items: uint64
edge_info:
struct:
header: Font.h
fields:
left: float
right: float
font_height:
struct:
header: Font.h
fields:
ascent: float
descent: float
leading: float
escapement_delta:
struct:
header: Font.h
fields:
nonspace: float
space: float
tuned_font_info:
struct:
header: Font.h
fields:
size: float
shear: float
rotation: float
flags: uint32
face: uint16
accelerant_device_info:
struct:
header: Accelerant.h
fields:
version: uint32
name:
array:
length: 32
items: char
chipset:
array:
length: 32
items: char
serial_no:
array:
length: 32
items: char
memory: uint32
dac_speed: uint32
display_timing:
struct:
header: Accelerant.h
fields:
pixel_clock: uint32
h_display: uint16
h_sync_start: uint16
h_sync_end: uint16
h_total: uint16
v_display: uint16
v_sync_start: uint16
v_sync_end: uint16
v_total: uint16
flags: uint32
display_mode:
struct:
header: Accelerant.h
fields:
timing: display_timing
space: uint32
virtual_width: uint16
virtual_height: uint16
h_display_start: uint16
v_display_start: uint16
flags: uint32
frame_buffer_config:
struct:
header: Accelerant.h
fields:
frame_buffer: addr_t
frame_buffer_dma: addr_t
bytes_per_row: uint32
display_timing_constraints:
struct:
header: Accelerant.h
fields:
h_res: uint16
h_sync_min: uint16
h_sync_max: uint16
h_blank_min: uint16
h_blank_max: uint16
v_res: uint16
v_sync_min: uint16
v_sync_max: uint16
v_blank_min: uint16
v_blank_max: uint16
monitor_info:
struct:
header: Accelerant.h
fields:
version: uint32
vendor:
array:
length: 128
items: char
name:
array:
length: 128
items: char
serial_number:
array:
length: 128
items: char
product_id: uint32
produced_week: uint16
produced?_year: uint16
width: float
height: float
min_horizontal_frequency: uint32
max_horizontal_frequency: uint32
min_vertical_frequency: uint32
max_vertical_frequency: uint32
max_pixel_clock: uint32
ViewLineArrayInfo:
struct:
fields:
startPoint: BPoint
endPoint: BPoint
color: rgb_color
ViewDrawStringInfo:
struct:
fields:
stringLength: int32
location: BPoint
delta: escapement_delta
ViewSetStateInfo:
struct:
fields:
penLocation: BPoint
penSize: float
highColor: rgb_color
lowColor: rgb_color
whichHighColor: color_which
whichLowColor: color_which
whichHighColorTint: float
whichLowColorTint: float
pattern: pattern
drawingMode: drawing_mode
origin: BPoint
scale: float
lineJoin: join_mode
lineCap: cap_mode
miterLimit: float
fillRule: fill_rule
alphaSourceMode: source_alpha
alphaFunctionMode: alpha_function
fontAntialiasing: bool
ViewGetStateInfo:
struct:
fields:
fontID: int32
fontSize: float
fontShear: float
fontRotation: float
fontFalseBoldWidth: float
fontSpacing: int8
fontEncoding: int8
fontFace: int16
fontFlags: font_flags
viewStateInfo: ViewSetStateInfo
SetUIColorInfo:
struct:
terminator: B_NO_COLOR
fields:
which: color_which
color: rgb_color
ViewSetLineModeInfo:
struct:
fields:
lineJoin: join_mode
lineCap: cap_mode
miterLimit: float
ViewBlendingModeInfo:
struct:
fields:
sourceAlpha: source_alpha
alphaFunction: alpha_function
GetSystemFontsInfo:
struct:
terminator: "\"\""
fields:
type:
array:
length: 32
items: char
familyId: uint16
styleId: uint16
size: float
face: uint16
flags: font_flags
GetFamilyStylesInfo:
struct:
fields:
name: string
face: uint16
flags: uint32
ViewUpdateInfo:
struct:
terminator: -1
fields:
token: int32
updateRect: BRect
targets:
Desktop:
messages:
AS_CREATE_APP:
receiverPort: receiverPort
request:
receiverPort: port_id
looperPort: port_id
team: team_id
handlerToken: handler_token
mimeSignature: string
reply:
senderPort: port_id
sharedReadOnlyArea: area_id
serverTeam: team_id
AS_ACTIVATE_APP:
receiverPort: receiverPort
request:
receiverPort: port_id
team: team_id
reply:
{}
AS_APP_CRASHED:
request:
team: team_id
AS_ACTIVATE_WORKSPACE:
request:
workspace: int32
moveFocusWindow: bool
AS_SET_UI_COLOR:
request:
which: color_which
color: rgb_color
AS_SET_UI_COLORS:
request:
flushPendingOnly: bool
colors:
array:
length: "*"
items: SetUIColorInfo
Application:
messages:
B_QUIT_REQUESTED:
request:
{}
AS_REGISTER_INPUT_SERVER:
request:
{}
AS_IDLE_TIME:
request:
{}
reply:
idletime: int64
AS_BEGIN_RECT_TRACKING:
request:
{}
AS_END_RECT_TRACKING:
request:
{}
AS_GET_CURSOR_POSITION:
request:
{}
reply:
screenWhere: BPoint
buttons: uint32
AS_CURRENT_WORKSPACE:
request:
{}
reply:
index: int32
AS_GET_WINDOW_LIST:
request:
team: team_id
reply:
count: int32
tokens:
array:
length: count
items: window_token
AS_GET_WINDOW_INFO:
request:
windowToken: window_token
reply:
size: int32
info:
block:
size: size
inner: client_window_info
AS_GET_WINDOW_ORDER:
request:
workspace: int32
reply:
count: int32
tokens:
array:
length: count
items: window_token
AS_GET_APPLICATION_ORDER:
request:
workspace: int32
reply:
count: int32
applications:
array:
length: count
items: team_id
AS_MINIMIZE_TEAM:
request:
team: team_id
AS_BRING_TEAM_TO_FRONT:
request:
team: team_id
AS_WINDOW_ACTION:
request:
windowToken: window_token
action: window_action
AS_CREATE_WINDOW:
structName: CreateWindow
reference: true
receiverPort: receiverPort
request:
frame: BRect
look: window_look
feel: window_feel
flags: window_flags
workspace: uint32
windowToken: handler_token
receiverPort: port_id
msgPort: port_id
title: string
reply:
senderPort: port_id
frame: BRect
minWidth: float
maxWidth: float
minHeight: float
maxHeight: float
AS_CREATE_OFFSCREEN_WINDOW:
structName: CreateWindow
receiverPort: receiverPort
request:
bitmapToken: bitmap_token
frame: BRect
look: window_look
feel: window_feel
flags: window_flags
workspace: uint32
windowToken: handler_token
receiverPort: port_id
msgPort: port_id
title: string
reply:
senderPort: port_id
frame: BRect
minWidth: float
maxWidth: float
minHeight: float
maxHeight: float
AS_CREATE_BITMAP:
request:
bounds: BRect
colorSpace: color_space
flags: bitmap_flags
bytesPerRow: int32
screenId: int32
reply:
bitmapToken: bitmap_token
allocationFlags: bitmap_allocation_flags
serverArea: area_id
areaOffset: int32
AS_DELETE_BITMAP:
request:
bitmapToken: bitmap_token
AS_GET_BITMAP_OVERLAY_RESTRICTIONS:
request:
bitmapToken: bitmap_token
reply:
restrictions: overlay_restrictions
AS_GET_BITMAP_SUPPORT_FLAGS:
request:
space: color_space
reply:
flags: bitmap_support_flags
AS_RECONNECT_BITMAP:
request:
bounds: BRect
colorSpace: color_space
flags: bitmap_flags
bytesPerRow: int32
screenId: int32
area: area_id
areaOffset: int32
reply:
bitmapToken: bitmap_token
serverArea: area_id
AS_CREATE_PICTURE:
request:
subPictureCount: int32
subPictureTokens:
array:
length: subPictureCount
items: picture_token
size: int32
data:
array:
length: size
items: uint8
reply:
pictureToken: picture_token
AS_DELETE_PICTURE:
request:
pictureToken: picture_token
AS_CLONE_PICTURE:
request:
pictureToken: picture_token
reply:
pictureToken: picture_token
AS_DOWNLOAD_PICTURE:
request:
pictureToken: picture_token
reply:
subPictureCount: int32
subPictureTokens:
array:
length: subPictureCount
items: picture_token
size: int32
data:
array:
length: size
items: uint8
AS_SET_CURSOR:
request:
sync: bool
cursorToken: cursor_token
reply:
{}
AS_SET_VIEW_CURSOR:
request:
cursorToken: cursor_token
viewToken: handler_token
sync: bool
align1:
array:
length: 3
items: uint8
reply:
{}
AS_GET_CURSOR_BITMAP:
request:
{}
reply:
size: int32
width: uint32
height: uint32
colorspace: color_space
hotspot: BPoint
bits:
array:
length: size
items: uint8
AS_SHOW_CURSOR:
request:
{}
AS_HIDE_CURSOR:
request:
{}
AS_OBSCURE_CURSOR:
request:
{}
AS_QUERY_CURSOR_HIDDEN:
request:
{}
reply:
{}
AS_CREATE_CURSOR:
request:
data:
array:
length: 68
items: uint8
reply:
cursorToken: cursor_token
AS_CREATE_CURSOR_BITMAP:
request:
bounds: BRect
hotspot: BPoint
colorspace: color_space
bytesPerRow: int32
size: int32
bits:
array:
length: size
items: uint8
reply:
cursorToken: cursor_token
AS_CLONE_CURSOR:
request:
cursorToken: cursor_token
reply:
cursorToken: cursor_token
AS_DELETE_CURSOR:
request:
cursorToken: cursor_token
AS_ADD_FONT_FILE:
request:
path: string
index: uint16
instance: uint16
reply:
familyId: uint16
styleId: uint16
face: uint16
AS_ADD_FONT_MEMORY:
request:
fontAreaID: area_id
size: size_t
offset: size_t
index: uint16
instance: uint16
reply:
familyId: uint16
styleId: uint16
face: uint16
AS_REMOVE_FONT:
request:
familyId: uint16
styleId: uint16
reply:
{}
AS_GET_FONT_LIST_REVISION:
request:
{}
reply:
revision: uint32
AS_GET_FAMILY_AND_STYLES:
request:
index: int32
reply:
familyName: string
familyFlags: uint32
styleCount: int32
styles:
array:
length: styleCount
items: GetFamilyStylesInfo
AS_GET_FAMILY_AND_STYLE_IDS:
request:
family: string
style: string
familyId: uint16
styleId: uint16
face: uint16
reply:
familyId: uint16
styleId: uint16
face: uint16
AS_GET_FAMILY_AND_STYLE:
request:
familyId: uint16
styleId: uint16
reply:
family:
array:
length: 64
items: char
style:
array:
length: 64
items: char
AS_GET_FONT_BOUNDING_BOX:
request:
familyId: uint16
styleId: uint16
size: float
reply:
box: BRect
AS_GET_TUNED_COUNT:
request:
familyId: uint16
styleId: uint16
reply:
count: int32
AS_GET_TUNED_INFO:
request:
familyId: uint16
styleId: uint16
index: uint32
reply:
info: tuned_font_info
AS_GET_FONT_HEIGHT:
request:
familyId: uint16
styleId: uint16
size: float
reply:
height: font_height
AS_GET_FONT_FILE_FORMAT:
request:
familyId: uint16
styleId: uint16
reply:
format: font_file_format
AS_GET_EXTRA_FONT_FLAGS:
request:
familyId: uint16
styleId: uint16
reply:
extraFlags: uint32
AS_GET_STRING_WIDTHS:
request:
familyId: uint16
styleId: uint16
size: float
spacing: uint8
numStrings: int32
strings:
array:
length: numStrings
items: string
reply:
widths:
array:
length: $req.numStrings
items: float
AS_GET_EDGES:
request:
familyId: uint16
styleId: uint16
numChars: int32
bytesInBuffer: int32
charArray:
array:
length: bytesInBuffer
items: char
reply:
edgeArray:
array:
length: $req.numChars
items: edge_info
AS_GET_ESCAPEMENTS:
request:
familyId: uint16
styleId: uint16
size: float
spacing: uint8
rotation: float
flags: uint32
delta: escapement_delta
hasOffsetArray: bool
numChars: int32
bytesInBuffer: int32
charArray:
array:
length: bytesInBuffer
items: char
reply:
escapementArray:
array:
length: $req.numChars
items: BPoint
offsetArray:
optional:
condition:
bool:
field: $req.hasOffsetArray
inner:
array:
length: $req.numChars
items: BPoint
AS_GET_ESCAPEMENTS_AS_FLOATS:
request:
familyId: uint16
styleId: uint16
size: float
spacing: uint8
rotation: float
flags: uint32
delta: escapement_delta
numChars: int32
bytesInBuffer: int32
charArray:
array:
length: bytesInBuffer
items: char
reply:
escapementArray:
array:
length: $req.numChars
items: float
AS_GET_BOUNDINGBOXES_CHARS:
request:
familyId: uint16
styleId: uint16
size: float
rotation: float
shear: float
falseBoldWidth: float
spacing: uint8
flags: uint32
mode: font_metric_mode
stringEscapement: bool
delta: escapement_delta
numChars: int32
bytesInBuffer: int32
charArray:
array:
length: bytesInBuffer
items: char
reply:
boundingBoxArray:
array:
length: $req.numChars
items: BRect
AS_GET_BOUNDINGBOXES_STRING:
request:
familyId: uint16
styleId: uint16
size: float
rotation: float
shear: float
falseBoldWidth: float
spacing: uint8
flags: uint32
mode: font_metric_mode
stringEscapement: bool
delta: escapement_delta
numChars: int32
bytesInBuffer: int32
charArray:
array:
length: bytesInBuffer
items: char
reply:
boundingBoxArray:
array:
length: $req.numChars
items: BRect
AS_GET_BOUNDINGBOXES_STRINGS:
request:
familyId: uint16
styleId: uint16
size: float
rotation: float
shear: float
falseBoldWidth: float
spacing: uint8
flags: uint32
mode: font_metric_mode
numStrings: int32
stringArray:
array:
length: numStrings
items: string
deltas:
array:
length: numStrings
items: escapement_delta
reply:
boundingBoxArray:
array:
length: $req.numStrings
items: BRect
AS_GET_HAS_GLYPHS:
request:
familyId: uint16
styleId: uint16
numChars: int32
bytesInBuffer: int32
charArray:
array:
length: bytesInBuffer
items: char
useFallbacks: bool
reply:
hasArray:
array:
length: $req.numChars
items: bool
AS_GET_GLYPH_SHAPES:
request:
familyId: uint16
styleId: uint16
size: float
shear: float
rotation: float
falseBoldWidth: float
flags: uint32
numChars: int32
bytesInBuffer: int32
charArray:
array:
length: bytesInBuffer
items: char
reply:
glyphShapeArray:
array:
length: $req.numChars
items: BShape
AS_GET_UNICODE_BLOCKS:
request:
familyId: uint16
styleId: uint16
reply:
blocksForFont: unicode_block
AS_GET_HAS_UNICODE_BLOCK:
request:
familyId: uint16
styleId: uint16
start: uint32
end: uint32
reply:
hasBlock: bool
AS_VALID_SCREEN_ID:
request:
id: int32
reply:
{}
AS_GET_NEXT_SCREEN_ID:
request:
id: int32
reply:
id: int32
AS_GET_SCREEN_ID_FROM_WINDOW:
request:
windowToken: handler_token
reply:
id: int32
AS_SCREEN_SET_MODE:
request:
screenId: int32
workspace: uint32
mode: display_mode
makeDefault: bool
reply:
{}
AS_SCREEN_GET_MODE:
request:
screenId: int32
workspace: uint32
reply:
mode: display_mode
AS_PROPOSE_MODE:
request:
screenId: int32
target: display_mode
low: display_mode
high: display_mode
reply:
target: display_mode
withinLimits: bool
AS_GET_MODE_LIST:
request:
screenId: int32
reply:
count: uint32
modeList:
array:
length: count
items: display_mode
AS_GET_SCREEN_FRAME:
request:
screenId: int32
workspace: uint32
reply:
frame: BRect
AS_GET_PIXEL_CLOCK_LIMITS:
request:
screenId: int32
mode: display_mode
reply:
low: uint32
high: uint32
AS_GET_TIMING_CONSTRAINTS:
request:
screenId: int32
reply:
constraints: display_timing_constraints
AS_SET_DESKTOP_COLOR:
request:
color: rgb_color
workspace: uint32
makeDefault: bool
AS_GET_DESKTOP_COLOR:
request:
workspace: uint32
reply:
color: rgb_color
AS_READ_BITMAP:
request:
bitmapToken: bitmap_token
drawCursor: bool
rect: BRect
reply:
{}
AS_GET_RETRACE_SEMAPHORE:
request:
screenId: int32
reply:
semId: sem_id
AS_GET_ACCELERANT_INFO:
request:
screenId: int32
reply:
info: accelerant_device_info
AS_GET_MONITOR_INFO:
request:
screenId: int32
reply:
info: monitor_info
AS_GET_FRAME_BUFFER_CONFIG:
request:
screenId: int32
reply:
config: frame_buffer_config
AS_SET_DPMS:
request:
screenId: int32
dpmsState: uint32
reply:
{}
AS_GET_DPMS_STATE:
request:
screenId: int32
reply:
dpmsState: uint32
AS_GET_DPMS_CAPABILITIES:
request:
screenId: int32
reply:
capabilities: uint32
AS_SCREEN_SET_BRIGHTNESS:
request:
screenId: int32
brightness: float
reply:
{}
AS_SCREEN_GET_BRIGHTNESS:
request:
screenId: int32
reply:
brightness: float
AS_GET_ACCELERANT_PATH:
request:
screenId: int32
reply:
accelerantPath: string
AS_GET_DRIVER_PATH:
request:
screenId: int32
reply:
driverPath: string
AS_DIRECT_SCREEN_LOCK:
request:
lock: bool
reply:
{}
AS_SET_SYSTEM_FONT:
request:
which:
array:
length: 32
items: char
family:
array:
length: 64
items: char
style:
array:
length: 64
items: char
size: float
AS_GET_SYSTEM_DEFAULT_FONT:
request:
which:
array:
length: 32
items: char
reply:
family:
array:
length: 64
items: char
style:
array:
length: 64
items: char
size: float
AS_GET_SYSTEM_FONTS:
request:
{}
reply:
fonts:
array:
length: "*"
items: GetSystemFontsInfo
AS_SET_DECORATOR:
request:
path: string
reply:
{}
AS_GET_DECORATOR:
request:
{}
reply:
path: string
AS_SET_CONTROL_LOOK:
request:
path: string
reply:
{}
AS_GET_CONTROL_LOOK:
request:
{}
reply:
path: string
AS_SET_WORKSPACE_LAYOUT:
request:
columns: int32
rows: int32
AS_GET_WORKSPACE_LAYOUT:
request:
{}
reply:
columns: int32
rows: int32
AS_SET_SCROLLBAR_INFO:
request:
info: scroll_bar_info
reply:
{}
AS_GET_SCROLLBAR_INFO:
request:
{}
reply:
info: scroll_bar_info
AS_SET_MENU_INFO:
request:
info: menu_info
reply:
{}
AS_GET_MENU_INFO:
request:
{}
reply:
info: menu_info
AS_SET_MOUSE_MODE:
request:
mode: mode_mouse
AS_GET_MOUSE_MODE:
request:
{}
reply:
mode: mode_mouse
AS_SET_FOCUS_FOLLOWS_MOUSE_MODE:
request:
mode: mode_focus_follows_mouse
AS_GET_FOCUS_FOLLOWS_MOUSE_MODE:
request:
{}
reply:
mode: mode_focus_follows_mouse
AS_SET_ACCEPT_FIRST_CLICK:
request:
acceptFirstClick: bool
AS_GET_ACCEPT_FIRST_CLICK:
request:
{}
reply:
acceptFirstClick: bool
AS_SET_SHOW_ALL_DRAGGERS:
request:
areDraggersDrawn: bool
AS_GET_SHOW_ALL_DRAGGERS:
request:
{}
reply:
areDraggersDrawn: bool
AS_SET_SUBPIXEL_ANTIALIASING:
request:
subpix: bool
AS_GET_SUBPIXEL_ANTIALIASING:
request:
{}
reply:
subpix: bool
AS_SET_HINTING:
request:
hinting: uint8
AS_GET_HINTING:
request:
{}
reply:
hinting: uint8
AS_SET_SUBPIXEL_AVERAGE_WEIGHT:
request:
averageWeight: uint8
AS_GET_SUBPIXEL_AVERAGE_WEIGHT:
request:
{}
reply:
averageWeight: uint8
AS_SET_SUBPIXEL_ORDERING:
request:
subpixelOrdering: bool
AS_GET_SUBPIXEL_ORDERING:
request:
{}
reply:
subpixelOrdering: bool
Window:
messages:
AS_DELETE_WINDOW:
request:
{}
reply:
{}
AS_SYNC:
request:
{}
reply:
{}
AS_TALK_TO_DESKTOP_LISTENER:
request:
identifier: int32
target: int32
AS_SET_WINDOW_TITLE:
request:
title: string
AS_SET_LOOK:
request:
look: window_look
reply:
{}
AS_SET_FEEL:
request:
feel: window_feel
reply:
{}
AS_SET_FLAGS:
request:
flags: window_flags
reply:
{}
AS_SET_SIZE_LIMITS:
request:
minWidth: float
maxWidth: float
minHeight: float
maxHeight: float
reply:
frame: BRect
minWidth: float
maxWidth: float
minHeight: float
maxHeight: float
AS_SET_ALIGNMENT:
request:
mode: window_alignment
h: int32
hOffset: int32
width: int32
widthOffset: int32
v: int32
vOffset: int32
height: int32
heightOffset: int32
reply:
{}
AS_GET_ALIGNMENT:
request:
{}
reply:
mode: window_alignment
h: int32
hOffset: int32
width: int32
widthOffset: int32
v: int32
vOffset: int32
height: int32
heightOffset: int32
AS_SET_WORKSPACES:
request:
workspaces: uint32
AS_GET_WORKSPACES:
request:
{}
reply:
workspaces: uint32
AS_SET_DECORATOR_SETTINGS:
request:
settings: BMessage
AS_GET_DECORATOR_SETTINGS:
request:
{}
reply:
settings: BMessage
AS_WINDOW_MOVE:
request:
x: float
y: float
reply:
{}
AS_WINDOW_RESIZE:
request:
width: float
height: float
reply:
{}
AS_ADD_TO_SUBSET:
request:
window: handler_token
reply:
{}
AS_REMOVE_FROM_SUBSET:
request:
window: handler_token
reply:
{}
AS_SHOW_OR_HIDE_WINDOW:
request:
showLevel: int32
AS_MINIMIZE_WINDOW:
request:
minimize: bool
AS_ACTIVATE_WINDOW:
request:
active: bool
AS_SEND_BEHIND:
request:
window: handler_token
team: team_id
reply:
{}
AS_IS_FRONT_WINDOW:
request:
{}
reply:
{}
AS_ENABLE_UPDATES:
request:
{}
AS_DISABLE_UPDATES:
request:
{}
AS_NEEDS_UPDATE:
request:
{}
reply:
{}
AS_BEGIN_UPDATE:
request:
{}
reply:
origin: BPoint
width: float
height: float
infos:
array:
length: "*"
items: ViewUpdateInfo
AS_END_UPDATE:
request:
{}
AS_GET_MOUSE:
request:
{}
reply:
location: BPoint
buttons: uint32
AS_VIEW_CREATE:
request:
viewToken: handler_token
name: string
frame: BRect
position: BPoint
resizingMode: view_resize_flags
eventMask: input_event_mask
eventOptions: input_event_mask_options
flags: view_flags
isHidden: bool
viewColor: rgb_color
parentViewToken: handler_token
AS_VIEW_CREATE_ROOT:
structName: ViewCreate
reference: true
request:
viewToken: handler_token
name: string
frame: BRect
position: BPoint
resizingMode: view_resize_flags
eventMask: input_event_mask
eventOptions: input_event_mask_options
flags: view_flags
isHidden: bool
viewColor: rgb_color
parentViewToken: handler_token
AS_VIEW_DELETE:
request:
viewToken: handler_token
AS_SET_CURRENT_VIEW:
request:
viewToken: handler_token
AS_DIRECT_WINDOW_GET_SYNC_DATA:
request:
{}
reply:
syncData: direct_window_sync_data
AS_DIRECT_WINDOW_SET_FULLSCREEN:
request:
enable: bool
reply:
{}
View:
messages:
AS_VIEW_BEGIN_RECT_TRACK:
request:
startRect: BRect
style: uint32
AS_VIEW_END_RECT_TRACK:
request:
{}
AS_VIEW_SET_EVENT_MASK:
request:
mask: input_event_mask
options: input_event_mask_options
AS_VIEW_SET_MOUSE_EVENT_MASK:
request:
mask: input_event_mask
options: input_event_mask_options
AS_VIEW_DRAG_RECT:
request:
dragRect: BRect
offset: BPoint
bufferSize: int32
buffer:
array:
length: bufferSize
items: uint8
AS_VIEW_DRAG_IMAGE:
request:
bitmapToken: bitmap_token
dragMode: drawing_mode
offset: BPoint
bufferSize: int32
buffer:
array:
length: bufferSize
items: uint8
AS_VIEW_SHOW:
request:
{}
AS_VIEW_HIDE:
request:
{}
AS_VIEW_SET_FLAGS:
request:
flags: uint32
AS_VIEW_RESIZE_MODE:
request:
mode: uint32
AS_VIEW_MOVE_TO:
request:
pos: BPoint
AS_VIEW_RESIZE_TO:
request:
width: float
height: float
AS_VIEW_SCROLL:
request:
xDiff: float
yDiff: float
AS_VIEW_SET_VIEW_COLOR:
request:
color: rgb_color
AS_VIEW_GET_VIEW_COLOR:
request:
{}
reply:
color: rgb_color
AS_VIEW_SET_VIEW_UI_COLOR:
request:
which: color_which
tint: float
AS_VIEW_GET_VIEW_UI_COLOR:
request:
{}
reply:
which: color_which
tint: float
color: rgb_color
AS_VIEW_SET_VIEW_BITMAP:
request:
bitmapToken: bitmap_token
srcRect: BRect
dstRect: BRect
followFlags: uint32
options: bitmap_drawing_options
reply:
{}
AS_VIEW_BEGIN_PICTURE:
request:
{}
AS_VIEW_APPEND_TO_PICTURE:
request:
pictureToken: picture_token
AS_VIEW_END_PICTURE:
request:
{}
reply:
pictureToken: picture_token
AS_VIEW_INVALIDATE_RECT:
request:
invalRect: BRect
AS_VIEW_DELAYED_INVALIDATE_RECT:
request:
absDelay: bigtime_t
invalRect: BRect
AS_VIEW_INVALIDATE_REGION:
request:
region: BRegion
AS_VIEW_COPY_BITS:
request:
src: BRect
dst: BRect
AS_VIEW_PUSH_STATE:
request:
{}
AS_VIEW_POP_STATE:
request:
{}
AS_VIEW_BEGIN_LAYER:
request:
opacity: uint8
AS_VIEW_END_LAYER:
request:
{}
AS_VIEW_SET_STATE:
request:
info: ViewSetStateInfo
transform: BAffineTransform
hasClippingRegion: bool
clippingRegion:
optional:
condition:
bool:
field: hasClippingRegion
inner: BRegion
AS_VIEW_SET_FONT_STATE:
request:
fontFlags: set_font_mask
familyAndStyle:
optional:
condition:
memberOf:
field: fontFlags
value: B_FONT_FAMILY_AND_STYLE
inner: uint32
size:
optional:
condition:
memberOf:
field: fontFlags
value: B_FONT_SIZE
inner: float
shear:
optional:
condition:
memberOf:
field: fontFlags
value: B_FONT_SHEAR
inner: float
rotation:
optional:
condition:
memberOf:
field: fontFlags
value: B_FONT_ROTATION
inner: float
falseBoldWidth:
optional:
condition:
memberOf:
field: fontFlags
value: B_FONT_FALSE_BOLD_WIDTH
inner: float
spacing:
optional:
condition:
memberOf:
field: fontFlags
value: B_FONT_SPACING
inner: uint8
encoding:
optional:
condition:
memberOf:
field: fontFlags
value: B_FONT_ENCODING
inner: uint8
face:
optional:
condition:
memberOf:
field: fontFlags
value: B_FONT_FACE
inner: uint16
flags:
optional:
condition:
memberOf:
field: fontFlags
value: B_FONT_FLAGS
inner: font_flags
AS_VIEW_GET_STATE:
request:
{}
reply:
info: ViewGetStateInfo
transform: BAffineTransform
hasClippingRegion: bool
clippingRegion:
optional:
condition:
bool:
field: hasClippingRegion
inner: BRegion
AS_VIEW_GET_PARENT_COMPOSITE:
request:
{}
reply:
transform: BAffineTransform
scale: float
origin: BPoint
AS_VIEW_SET_DRAWING_MODE:
request:
mode: drawing_mode
AS_VIEW_GET_DRAWING_MODE:
request:
{}
reply:
mode: drawing_mode
AS_VIEW_SET_BLENDING_MODE:
request:
info: ViewBlendingModeInfo
AS_VIEW_GET_BLENDING_MODE:
request:
{}
reply:
info: ViewBlendingModeInfo
AS_VIEW_SET_LINE_MODE:
request:
info: ViewSetLineModeInfo
AS_VIEW_GET_LINE_MODE:
request:
{}
reply:
info: ViewSetLineModeInfo
AS_VIEW_SET_PEN_SIZE:
request:
size: float
AS_VIEW_GET_PEN_SIZE:
request:
{}
reply:
size: float
AS_VIEW_SET_FILL_RULE:
request:
fillRule: fill_rule
AS_VIEW_GET_FILL_RULE:
request:
{}
reply:
fillRule: fill_rule
AS_VIEW_SET_HIGH_COLOR:
request:
color: rgb_color
AS_VIEW_GET_HIGH_COLOR:
request:
{}
reply:
color: rgb_color
AS_VIEW_SET_HIGH_UI_COLOR:
request:
which: color_which
tint: float
AS_VIEW_GET_HIGH_UI_COLOR:
request:
{}
reply:
which: color_which
tint: float
color: rgb_color
AS_VIEW_SET_LOW_COLOR:
request:
color: rgb_color
AS_VIEW_GET_LOW_COLOR:
request:
{}
reply:
color: rgb_color
AS_VIEW_SET_LOW_UI_COLOR:
request:
which: color_which
tint: float
AS_VIEW_GET_LOW_UI_COLOR:
request:
{}
reply:
which: color_which
tint: float
color: rgb_color
AS_VIEW_SET_PATTERN:
request:
pattern: pattern
AS_VIEW_PRINT_ALIASING:
request:
enable: bool
AS_VIEW_SET_ORIGIN:
request:
origin: BPoint
AS_VIEW_GET_ORIGIN:
request:
{}
reply:
origin: BPoint
AS_VIEW_SET_SCALE:
request:
scale: float
AS_VIEW_GET_SCALE:
request:
{}
reply:
scale: float
AS_VIEW_SET_PEN_LOC:
request:
location: BPoint
AS_VIEW_GET_PEN_LOC:
request:
{}
reply:
location: BPoint
AS_VIEW_SET_TRANSFORM:
request:
transform: BAffineTransform
AS_VIEW_GET_TRANSFORM:
request:
{}
reply:
transform: BAffineTransform
AS_VIEW_AFFINE_TRANSLATE:
request:
x: double
y: double
AS_VIEW_AFFINE_SCALE:
request:
x: double
y: double
AS_VIEW_AFFINE_ROTATE:
request:
angleRadians: double
AS_VIEW_CLIP_TO_PICTURE:
request:
pictureToken: picture_token
where:
optional:
condition:
nonNegative:
field: pictureToken
inner: BPoint
invert:
optional:
condition:
nonNegative:
field: pictureToken
inner: bool
AS_VIEW_SET_CLIP_REGION:
request:
hasClipRegion: bool
region:
optional:
condition:
bool:
field: hasClipRegion
inner: BRegion
AS_VIEW_GET_CLIP_REGION:
request:
{}
reply:
region: BRegion
AS_VIEW_CLIP_TO_RECT:
request:
inverse: bool
rect: BRect
AS_VIEW_CLIP_TO_SHAPE:
request:
inverse: bool
shape: BShape
AS_STROKE_LINE:
request:
startPoint: BPoint
endPoint: BPoint
AS_STROKE_LINE_GRADIENT:
request:
startPoint: BPoint
endPoint: BPoint
gradient: BGradient
AS_STROKE_LINEARRAY:
request:
count: int32
array:
array:
length: count
items: ViewLineArrayInfo
AS_STROKE_ARC:
request:
rect: BRect
startAngle: float
arcAngle: float
AS_FILL_ARC:
request:
rect: BRect
startAngle: float
arcAngle: float
AS_STROKE_ARC_GRADIENT:
request:
rect: BRect
startAngle: float
arcAngle: float
gradient: BGradient
AS_FILL_ARC_GRADIENT:
request:
rect: BRect
startAngle: float
arcAngle: float
gradient: BGradient
AS_STROKE_BEZIER:
request:
controlPoints:
array:
length: 4
items: BPoint
AS_FILL_BEZIER:
request:
controlPoints:
array:
length: 4
items: BPoint
AS_STROKE_BEZIER_GRADIENT:
request:
controlPoints:
array:
length: 4
items: BPoint
gradient: BGradient
AS_FILL_BEZIER_GRADIENT:
request:
controlPoints:
array:
length: 4
items: BPoint
gradient: BGradient
AS_STROKE_RECT:
request:
rect: BRect
AS_FILL_RECT:
request:
rect: BRect
AS_STROKE_RECT_GRADIENT:
request:
rect: BRect
gradient: BGradient
AS_FILL_RECT_GRADIENT:
request:
rect: BRect
gradient: BGradient
AS_VIEW_INVERT_RECT:
request:
rect: BRect
AS_STROKE_ROUNDRECT:
request:
rect: BRect
xRadius: float
yRadius: float
AS_FILL_ROUNDRECT:
request:
rect: BRect
xRadius: float
yRadius: float
AS_STROKE_ROUNDRECT_GRADIENT:
request:
rect: BRect
xRadius: float
yRadius: float
gradient: BGradient
AS_FILL_ROUNDRECT_GRADIENT:
request:
rect: BRect
xRadius: float
yRadius: float
gradient: BGradient
AS_STROKE_ELLIPSE:
request:
rect: BRect
AS_FILL_ELLIPSE:
request:
rect: BRect
AS_STROKE_ELLIPSE_GRADIENT:
request:
rect: BRect
gradient: BGradient
AS_FILL_ELLIPSE_GRADIENT:
request:
rect: BRect
gradient: BGradient
AS_STROKE_TRIANGLE:
request:
points:
array:
length: 3
items: BPoint
bounds: BRect
AS_FILL_TRIANGLE:
request:
points:
array:
length: 3
items: BPoint
bounds: BRect
AS_STROKE_TRIANGLE_GRADIENT:
request:
points:
array:
length: 3
items: BPoint
bounds: BRect
gradient: BGradient
AS_FILL_TRIANGLE_GRADIENT:
request:
points:
array:
length: 3
items: BPoint
bounds: BRect
gradient: BGradient
AS_STROKE_POLYGON:
request:
bounds: BRect
closed: bool
count: int32
points:
array:
length: count
items: BPoint
AS_FILL_POLYGON:
request:
bounds: BRect
count: int32
points:
array:
length: count
items: BPoint
AS_STROKE_POLYGON_GRADIENT:
request:
bounds: BRect
closed: bool
count: int32
points:
array:
length: count
items: BPoint
gradient: BGradient
AS_FILL_POLYGON_GRADIENT:
request:
bounds: BRect
count: int32
points:
array:
length: count
items: BPoint
gradient: BGradient
AS_STROKE_SHAPE:
request:
bounds: BRect
shape: BShape
AS_FILL_SHAPE:
request:
bounds: BRect
shape: BShape
AS_STROKE_SHAPE_GRADIENT:
request:
bounds: BRect
shape: BShape
gradient: BGradient
AS_FILL_SHAPE_GRADIENT:
request:
bounds: BRect
shape: BShape
gradient: BGradient
AS_FILL_REGION:
request:
region: BRegion
AS_FILL_REGION_GRADIENT:
request:
region: BRegion
gradient: BGradient
AS_DRAW_STRING:
request:
info: ViewDrawStringInfo
string:
array:
length: info.stringLength
items: char
AS_DRAW_STRING_WITH_DELTA:
request:
info: ViewDrawStringInfo
string:
array:
length: info.stringLength
items: char
AS_DRAW_STRING_WITH_OFFSETS:
request:
length: int32
locationCount: int32
string:
array:
length: length
items: char
locations:
array:
length: locationCount
items: BPoint
AS_VIEW_DRAW_BITMAP:
request:
bitmapToken: bitmap_token
options: bitmap_drawing_options
viewRect: BRect
bitmapRect: BRect
AS_VIEW_DRAW_PICTURE:
request:
pictureToken: picture_token
where: BPoint
WindowStack:
messages:
kAddWindowToStack:
request:
window: BMessenger
reply:
{}
kRemoveWindowFromStack:
request:
window: BMessenger
kRemoveWindowFromStackAt:
request:
position: int32
reply:
window: BMessenger
kCountWindowsOnStack:
request:
{}
reply:
count: int32
kWindowOnStackAt:
request:
position: int32
reply:
window: BMessenger
kStackHasWindow:
request:
window: BMessenger
reply:
hasWindow: bool
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment