authorization from the authors.
-->
<xcb header="xproto">
- <!-- Core event and error types -->
+ <!-- Core protocol types -->
+
+ <struct name="CHAR2B">
+ <field type="CARD8" name="byte1" />
+ <field type="CARD8" name="byte2" />
+ </struct>
+
+ <xidtype name="WINDOW" />
+
+ <xidtype name="PIXMAP" />
+
+ <xidtype name="CURSOR" />
+
+ <xidtype name="FONT" />
+
+ <xidtype name="GCONTEXT" />
+
+ <xidtype name="COLORMAP" />
+
+ <xidtype name="ATOM" />
+
+ <union name="DRAWABLE">
+ <field type="WINDOW" name="window" />
+ <field type="PIXMAP" name="pixmap" />
+ </union>
+
+ <union name="FONTABLE">
+ <field type="FONT" name="font" />
+ <field type="GCONTEXT" name="gcontext" />
+ </union>
+
+ <struct name="VISUALID">
+ <field type="CARD32" name="id" />
+ </struct>
+
+ <struct name="TIMESTAMP">
+ <field type="CARD32" name="id" />
+ </struct>
+
+ <struct name="KEYSYM">
+ <field type="CARD32" name="id" />
+ </struct>
+
+ <struct name="KEYCODE">
+ <field type="CARD8" name="id" />
+ </struct>
+
+ <struct name="BUTTON">
+ <field type="CARD8" name="id" />
+ </struct>
+
+ <struct name="POINT">
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ </struct>
+
+ <struct name="RECTANGLE">
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ </struct>
+
+ <struct name="ARC">
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="INT16" name="angle1" />
+ <field type="INT16" name="angle2" />
+ </struct>
+
+ <!-- Connection setup-related types -->
+
+ <struct name="FORMAT">
+ <field type="CARD8" name="depth" />
+ <field type="CARD8" name="bits_per_pixel" />
+ <field type="CARD8" name="scanline_pad" />
+ <pad bytes="5" />
+ </struct>
+
+ <enum name="VisualClass">
+ <item name="StaticGray"> <value>0</value></item>
+ <item name="GrayScale"> <value>1</value></item>
+ <item name="StaticColor"><value>2</value></item>
+ <item name="PseudoColor"><value>3</value></item>
+ <item name="TrueColor"> <value>4</value></item>
+ <item name="DirectColor"><value>5</value></item>
+ </enum>
+
+ <struct name="VISUALTYPE">
+ <field type="VISUALID" name="visual_id" />
+ <field type="CARD8" name="class" />
+ <field type="CARD8" name="bits_per_rgb_value" />
+ <field type="CARD16" name="colormap_entries" />
+ <field type="CARD32" name="red_mask" />
+ <field type="CARD32" name="green_mask" />
+ <field type="CARD32" name="blue_mask" />
+ <pad bytes="4" />
+ </struct>
+
+ <struct name="DEPTH">
+ <field type="CARD8" name="depth" />
+ <pad bytes="1" />
+ <field type="CARD16" name="visuals_len" />
+ <pad bytes="4" />
+ <list type="VISUALTYPE" name="visuals">
+ <fieldref>visuals_len</fieldref>
+ </list>
+ </struct>
+
+ <struct name="SCREEN">
+ <field type="WINDOW" name="root" />
+ <field type="COLORMAP" name="default_colormap" />
+ <field type="CARD32" name="white_pixel" />
+ <field type="CARD32" name="black_pixel" />
+ <field type="CARD32" name="current_input_masks" />
+ <field type="CARD16" name="width_in_pixels" />
+ <field type="CARD16" name="height_in_pixels" />
+ <field type="CARD16" name="width_in_millimeters" />
+ <field type="CARD16" name="height_in_millimeters" />
+ <field type="CARD16" name="min_installed_maps" />
+ <field type="CARD16" name="max_installed_maps" />
+ <field type="VISUALID" name="root_visual" />
+ <field type="BYTE" name="backing_stores" />
+ <field type="BOOL" name="save_unders" />
+ <field type="CARD8" name="root_depth" />
+ <field type="CARD8" name="allowed_depths_len" />
+ <list type="DEPTH" name="allowed_depths">
+ <fieldref>allowed_depths_len</fieldref>
+ </list>
+ </struct>
+
+ <struct name="SetupRequest">
+ <field type="CARD8" name="byte_order" />
+ <pad bytes="1" />
+ <field type="CARD16" name="protocol_major_version" />
+ <field type="CARD16" name="protocol_minor_version" />
+ <field type="CARD16" name="authorization_protocol_name_len" />
+ <field type="CARD16" name="authorization_protocol_data_len" />
+ <list type="char" name="authorization_protocol_name">
+ <fieldref>authorization_protocol_name_len</fieldref>
+ </list>
+ <list type="char" name="authorization_protocol_data">
+ <fieldref>authorization_protocol_data_len</fieldref>
+ </list>
+ </struct>
+
+ <struct name="SetupFailed">
+ <field type="CARD8" name="status" /> <!-- always 0 -> Failed -->
+ <field type="CARD8" name="reason_len" />
+ <field type="CARD16" name="protocol_major_version" />
+ <field type="CARD16" name="protocol_minor_version" />
+ <field type="CARD16" name="length" />
+ <list type="char" name="reason">
+ <fieldref>reason_len</fieldref>
+ </list>
+ </struct>
+
+ <struct name="SetupAuthenticate">
+ <field type="CARD8" name="status" /> <!-- always 2 -> Authenticate -->
+ <pad bytes="5" />
+ <field type="CARD16" name="length" />
+ <list type="char" name="reason">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </struct>
+
+ <enum name="ImageOrder">
+ <item name="LSBFirst"><value>0</value></item>
+ <item name="MSBFirst"><value>1</value></item>
+ </enum>
+
+ <struct name="Setup">
+ <field type="CARD8" name="status" /> <!-- always 1 -> Success -->
+ <pad bytes="1" />
+ <field type="CARD16" name="protocol_major_version" />
+ <field type="CARD16" name="protocol_minor_version" />
+ <field type="CARD16" name="length" />
+ <field type="CARD32" name="release_number" />
+ <field type="CARD32" name="resource_id_base" />
+ <field type="CARD32" name="resource_id_mask" />
+ <field type="CARD32" name="motion_buffer_size" />
+ <field type="CARD16" name="vendor_len" />
+ <field type="CARD16" name="maximum_request_length" />
+ <field type="CARD8" name="roots_len" />
+ <field type="CARD8" name="pixmap_formats_len" />
+ <field type="CARD8" name="image_byte_order" />
+ <field type="CARD8" name="bitmap_format_bit_order" />
+ <field type="CARD8" name="bitmap_format_scanline_unit" />
+ <field type="CARD8" name="bitmap_format_scanline_pad" />
+ <field type="KEYCODE" name="min_keycode" />
+ <field type="KEYCODE" name="max_keycode" />
+ <pad bytes="4" />
+ <list type="char" name="vendor">
+ <fieldref>vendor_len</fieldref>
+ </list>
+ <list type="FORMAT" name="pixmap_formats">
+ <fieldref>pixmap_formats_len</fieldref>
+ </list>
+ <list type="SCREEN" name="roots">
+ <fieldref>roots_len</fieldref>
+ </list>
+ </struct>
+
+ <!-- Core event types -->
+
+ <enum name="ModMask">
+ <item name="Shift"> <bit>0</bit></item>
+ <item name="Lock"> <bit>1</bit></item>
+ <item name="Control"><bit>2</bit></item>
+ <item name="1"> <bit>3</bit></item>
+ <item name="2"> <bit>4</bit></item>
+ <item name="3"> <bit>5</bit></item>
+ <item name="4"> <bit>6</bit></item>
+ <item name="5"> <bit>7</bit></item>
+ </enum>
<event name="KeyPress" number="2">
<field type="KEYCODE" name="detail" />
<eventcopy name="KeyRelease" number="3" ref="KeyPress" />
+ <enum name="ButtonMask">
+ <item name="1"> <bit>8</bit></item>
+ <item name="2"> <bit>9</bit></item>
+ <item name="3"> <bit>10</bit></item>
+ <item name="4"> <bit>11</bit></item>
+ <item name="5"> <bit>12</bit></item>
+ <item name="Any"> <bit>15</bit></item>
+ </enum>
+
<event name="ButtonPress" number="4">
<field type="BUTTON" name="detail" />
<field type="TIMESTAMP" name="time" />
<eventcopy name="ButtonRelease" number="5" ref="ButtonPress" />
+ <!-- MotionNotify detail -->
+ <enum name="Motion">
+ <item name="Normal"><value>0</value></item>
+ <item name="Hint"> <value>1</value></item>
+ </enum>
+
<event name="MotionNotify" number="6">
<field type="BYTE" name="detail" />
<field type="TIMESTAMP" name="time" />
<field type="BOOL" name="same_screen" />
</event>
+ <enum name="NotifyDetail">
+ <item name="Ancestor"> <value>0</value></item>
+ <item name="Virtual"> <value>1</value></item>
+ <item name="Inferior"> <value>2</value></item>
+ <item name="Nonlinear"> <value>3</value></item>
+ <item name="NonlinearVirtual"><value>4</value></item>
+ <item name="Pointer"> <value>5</value></item>
+ <item name="PointerRoot"> <value>6</value></item>
+ <item name="None"> <value>7</value></item>
+ </enum>
+
+ <enum name="NotifyMode">
+ <item name="Normal"> <value>0</value></item>
+ <item name="Grab"> <value>1</value></item>
+ <item name="Ungrab"> <value>2</value></item>
+ <item name="WhileGrabbed"><value>3</value></item>
+ </enum>
+
<event name="EnterNotify" number="7">
<field type="BYTE" name="detail" />
<field type="TIMESTAMP" name="time" />
<field type="CARD8" name="major_opcode" />
</event>
+ <enum name="Visibility">
+ <item name="Unobscured"> <value>0</value></item>
+ <item name="PartiallyObscured"><value>1</value></item>
+ <item name="FullyObscured"> <value>2</value></item>
+ </enum>
+
<event name="VisibilityNotify" number="15">
<pad bytes="1" />
<field type="WINDOW" name="window" />
<field type="CARD16" name="height" />
</event>
+ <enum name="Place">
+ <item name="OnTop"> <value>0</value></item>
+ <item name="OnBottom"><value>1</value></item>
+ </enum>
+
<event name="CirculateNotify" number="26">
<pad bytes="1" />
<field type="WINDOW" name="event" />
<field type="ATOM" name="property" />
</event>
+ <enum name="ColormapState">
+ <item name="Uninstalled"><value>0</value></item>
+ <item name="Installed"> <value>1</value></item>
+ </enum>
+
<event name="ColormapNotify" number="32">
<pad bytes="1" />
<field type="WINDOW" name="window" />
<field type="CARD8" name="count" />
</event>
+
+
+ <!-- Core error types -->
+
+
+
<error name="Request" number="1">
<field type="CARD32" name="bad_value" />
<field type="CARD16" name="minor_opcode" />
<errorcopy name="Length" number="16" ref="Request" />
<errorcopy name="Implementation" number="17" ref="Request" />
- <!-- The requests, in major number order. -->
+
+
+ <!-- The core requests, in major number order. -->
<!-- It is the caller's responsibility to free returned XCB*Rep objects. -->
- <!-- FIXME: The ListFontsWithInfo request is not supported by XCB. -->
+
<enum name="WindowClass">
<item name="CopyFromParent"><value>0</value></item>
<!-- Window attributes for CreateWindow and ChangeWindowAttributes. -->
<enum name="CW">
- <item name="BackPixmap"> <bit bit="0" /></item>
- <item name="BackPixel"> <bit bit="1" /></item>
- <item name="BorderPixmap"> <bit bit="2" /></item>
- <item name="BorderPixel"> <bit bit="3" /></item>
- <item name="BitGravity"> <bit bit="4" /></item>
- <item name="WinGravity"> <bit bit="5" /></item>
- <item name="BackingStore"> <bit bit="6" /></item>
- <item name="BackingPlanes"> <bit bit="7" /></item>
- <item name="BackingPixel"> <bit bit="8" /></item>
- <item name="OverrideRedirect"><bit bit="9" /></item>
- <item name="SaveUnder"> <bit bit="10" /></item>
- <item name="EventMask"> <bit bit="11" /></item>
- <item name="DontPropagate"> <bit bit="12" /></item>
- <item name="Colormap"> <bit bit="13" /></item>
- <item name="Cursor"> <bit bit="14" /></item>
+ <item name="BackPixmap"> <bit>0</bit></item>
+ <item name="BackPixel"> <bit>1</bit></item>
+ <item name="BorderPixmap"> <bit>2</bit></item>
+ <item name="BorderPixel"> <bit>3</bit></item>
+ <item name="BitGravity"> <bit>4</bit></item>
+ <item name="WinGravity"> <bit>5</bit></item>
+ <item name="BackingStore"> <bit>6</bit></item>
+ <item name="BackingPlanes"> <bit>7</bit></item>
+ <item name="BackingPixel"> <bit>8</bit></item>
+ <item name="OverrideRedirect"><bit>9</bit></item>
+ <item name="SaveUnder"> <bit>10</bit></item>
+ <item name="EventMask"> <bit>11</bit></item>
+ <item name="DontPropagate"> <bit>12</bit></item>
+ <item name="Colormap"> <bit>13</bit></item>
+ <item name="Cursor"> <bit>14</bit></item>
+ </enum>
+
+ <enum name="BackPixmap">
+ <item name="None"> <value>0</value></item>
+ <item name="ParentRelative"><value>1</value></item>
+ </enum>
+
+ <enum name="Gravity">
+ <item name="BitForget"><value>0</value></item>
+ <item name="WinUnmap"> <value>0</value></item>
+ <item name="NorthWest"><value>1</value></item>
+ <item name="North"> <value>2</value></item>
+ <item name="NorthEast"><value>3</value></item>
+ <item name="West"> <value>4</value></item>
+ <item name="Center"> <value>5</value></item>
+ <item name="East"> <value>6</value></item>
+ <item name="SouthWest"><value>7</value></item>
+ <item name="South"> <value>8</value></item>
+ <item name="SouthEast"><value>9</value></item>
+ <item name="Static"> <value>10</value></item>
+ </enum>
+
+ <!-- Also used in XCBSCREEN field backing_stores -->
+ <enum name="BackingStore">
+ <item name="NotUseful"> <value>0</value></item>
+ <item name="WhenMapped"><value>1</value></item>
+ <item name="Always"> <value>2</value></item>
</enum>
<enum name="EventMask">
<item name="NoEvent"> <value>0</value></item>
- <item name="KeyPress"> <bit bit="0" /></item>
- <item name="KeyRelease"> <bit bit="1" /></item>
- <item name="ButtonPress"> <bit bit="2" /></item>
- <item name="ButtonRelease"> <bit bit="3" /></item>
- <item name="EnterWindow"> <bit bit="4" /></item>
- <item name="LeaveWindow"> <bit bit="5" /></item>
- <item name="PointerMotion"> <bit bit="6" /></item>
- <item name="PointerMotionHint"> <bit bit="7" /></item>
- <item name="Button1Motion"> <bit bit="8" /></item>
- <item name="Button2Motion"> <bit bit="9" /></item>
- <item name="Button3Motion"> <bit bit="10" /></item>
- <item name="Button4Motion"> <bit bit="11" /></item>
- <item name="Button5Motion"> <bit bit="12" /></item>
- <item name="ButtonMotion"> <bit bit="13" /></item>
- <item name="KeymapState"> <bit bit="14" /></item>
- <item name="Exposure"> <bit bit="15" /></item>
- <item name="VisibilityChange"> <bit bit="16" /></item>
- <item name="StructureNotify"> <bit bit="17" /></item>
- <item name="ResizeRedirect"> <bit bit="18" /></item>
- <item name="SubstructureNotify"> <bit bit="19" /></item>
- <item name="SubstructureRedirect"><bit bit="20" /></item>
- <item name="FocusChange"> <bit bit="21" /></item>
- <item name="PropertyChange"> <bit bit="22" /></item>
- <item name="ColorMapChange"> <bit bit="23" /></item>
- <item name="OwnerGrabButton"> <bit bit="24" /></item>
+ <item name="KeyPress"> <bit>0</bit></item>
+ <item name="KeyRelease"> <bit>1</bit></item>
+ <item name="ButtonPress"> <bit>2</bit></item>
+ <item name="ButtonRelease"> <bit>3</bit></item>
+ <item name="EnterWindow"> <bit>4</bit></item>
+ <item name="LeaveWindow"> <bit>5</bit></item>
+ <item name="PointerMotion"> <bit>6</bit></item>
+ <item name="PointerMotionHint"> <bit>7</bit></item>
+ <item name="Button1Motion"> <bit>8</bit></item>
+ <item name="Button2Motion"> <bit>9</bit></item>
+ <item name="Button3Motion"> <bit>10</bit></item>
+ <item name="Button4Motion"> <bit>11</bit></item>
+ <item name="Button5Motion"> <bit>12</bit></item>
+ <item name="ButtonMotion"> <bit>13</bit></item>
+ <item name="KeymapState"> <bit>14</bit></item>
+ <item name="Exposure"> <bit>15</bit></item>
+ <item name="VisibilityChange"> <bit>16</bit></item>
+ <item name="StructureNotify"> <bit>17</bit></item>
+ <item name="ResizeRedirect"> <bit>18</bit></item>
+ <item name="SubstructureNotify"> <bit>19</bit></item>
+ <item name="SubstructureRedirect"><bit>20</bit></item>
+ <item name="FocusChange"> <bit>21</bit></item>
+ <item name="PropertyChange"> <bit>22</bit></item>
+ <item name="ColorMapChange"> <bit>23</bit></item>
+ <item name="OwnerGrabButton"> <bit>24</bit></item>
</enum>
<request name="CreateWindow" opcode="1">
</request>
<enum name="ConfigWindow">
- <item name="X"> <bit bit="0" /></item>
- <item name="Y"> <bit bit="1" /></item>
- <item name="Width"> <bit bit="2" /></item>
- <item name="Height"> <bit bit="3" /></item>
- <item name="BorderWidth"><bit bit="4" /></item>
- <item name="Sibling"> <bit bit="5" /></item>
- <item name="StackMode"> <bit bit="6" /></item>
+ <item name="X"> <bit>0</bit></item>
+ <item name="Y"> <bit>1</bit></item>
+ <item name="Width"> <bit>2</bit></item>
+ <item name="Height"> <bit>3</bit></item>
+ <item name="BorderWidth"><bit>4</bit></item>
+ <item name="Sibling"> <bit>5</bit></item>
+ <item name="StackMode"> <bit>6</bit></item>
+ </enum>
+
+ <enum name="StackMode">
+ <item name="Above"> <value>0</value></item>
+ <item name="Below"> <value>1</value></item>
+ <item name="TopIf"> <value>2</value></item>
+ <item name="BottomIf"><value>3</value></item>
+ <item name="Opposite"><value>4</value></item>
</enum>
<request name="ConfigureWindow" opcode="12">
value-list-name="value_list" />
</request>
+ <enum name="Circulate">
+ <item name="RaiseLowest"> <value>0</value></item>
+ <item name="LowerHighest"><value>1</value></item>
+ </enum>
+
<request name="CirculateWindow" opcode="13">
<field type="CARD8" name="direction" />
<field type="WINDOW" name="window" />
<field type="TIMESTAMP" name="time" />
</request>
+ <enum name="SendEventDest">
+ <item name="PointerWindow"><value>0</value></item>
+ <item name="ItemFocus"> <value>1</value></item>
+ </enum>
+
<request name="SendEvent" opcode="25">
<field type="BOOL" name="propagate" />
<field type="WINDOW" name="destination" />
<list type="char" name="event"><value>32</value></list>
</request>
+ <enum name="GrabMode">
+ <item name="Async"><value>0</value></item>
+ <item name="Sync"> <value>1</value></item>
+ </enum>
+
+ <enum name="GrabStatus">
+ <item name="Success"> <value>0</value></item>
+ <item name="AlreadyGrabbed"><value>1</value></item>
+ <item name="InvalidTime"> <value>2</value></item>
+ <item name="NotViewable"> <value>3</value></item>
+ <item name="Frozen"> <value>4</value></item>
+ </enum>
+
<request name="GrabPointer" opcode="26">
<field type="BOOL" name="owner_events" />
<field type="WINDOW" name="grab_window" />
<field type="TIMESTAMP" name="time" />
</request>
+ <enum name="ButtonIndex">
+ <item name="Any"><value>0</value></item>
+ <item name="1"> <value>1</value></item>
+ <item name="2"> <value>2</value></item>
+ <item name="3"> <value>3</value></item>
+ <item name="4"> <value>4</value></item>
+ <item name="5"> <value>5</value></item>
+ </enum>
+
<request name="GrabButton" opcode="28">
<field type="BOOL" name="owner_events" />
<field type="WINDOW" name="grab_window" />
<field type="TIMESTAMP" name="time" />
</request>
+ <!-- Use KEYCODE any = { XCBGrabAny }; to grab any key -->
+ <enum name="Grab">
+ <item name="Any"><value>0</value></item>
+ </enum>
+
<request name="GrabKey" opcode="33">
<field type="BOOL" name="owner_events" />
<field type="WINDOW" name="grab_window" />
<field type="CARD16" name="modifiers" />
</request>
+ <enum name="Allow">
+ <item name="AsyncPointer"> <value>0</value></item>
+ <item name="SyncPointer"> <value>1</value></item>
+ <item name="ReplayPointer"> <value>2</value></item>
+ <item name="AsyncKeyboard"> <value>3</value></item>
+ <item name="SyncKeyboard"> <value>4</value></item>
+ <item name="ReplayKeyboard"><value>5</value></item>
+ <item name="AsyncBoth"> <value>6</value></item>
+ <item name="SyncBoth"> <value>7</value></item>
+ </enum>
+
<request name="AllowEvents" opcode="35">
<field type="CARD8" name="mode" />
<field type="TIMESTAMP" name="time" />
<field type="INT16" name="dst_y" />
</request>
+ <!-- used for revert_to and focus -->
+ <enum name="InputFocus">
+ <item name="None"> <value>0</value></item>
+ <item name="PointerRoot"><value>1</value></item>
+ <item name="Parent"> <value>2</value></item> <!-- revert_to only -->
+ </enum>
+
<request name="SetInputFocus" opcode="42">
<field type="CARD8" name="revert_to" />
<field type="WINDOW" name="focus" />
<field type="FONT" name="font" />
</request>
+ <enum name="FontDraw">
+ <item name="LeftToRight"><value>0</value></item>
+ <item name="RightToLeft"><value>1</value></item>
+ </enum>
+
<struct name="FONTPROP">
<field type="ATOM" name="name" />
<field type="CARD32" name="value" />
</request>
<enum name="GC">
- <item name="Function"> <bit bit="0" /> </item>
- <item name="PlaneMask"> <bit bit="1" /> </item>
- <item name="Foreground"> <bit bit="2" /> </item>
- <item name="Background"> <bit bit="3" /> </item>
- <item name="LineWidth"> <bit bit="4" /> </item>
- <item name="LineStyle"> <bit bit="5" /> </item>
- <item name="CapStyle"> <bit bit="6" /> </item>
- <item name="JoinStyle"> <bit bit="7" /> </item>
- <item name="FillStyle"> <bit bit="8" /> </item>
- <item name="FillRule"> <bit bit="9" /> </item>
- <item name="Tile"> <bit bit="10" /> </item>
- <item name="Stipple"> <bit bit="11" /> </item>
- <item name="TileStippleOriginX"><bit bit="12" /> </item>
- <item name="TileStippleOriginY"><bit bit="13" /> </item>
- <item name="Font"> <bit bit="14" /> </item>
- <item name="SubwindowMode"> <bit bit="15" /> </item>
- <item name="GraphicsExposures"> <bit bit="16" /> </item>
- <item name="ClipOriginX"> <bit bit="17" /> </item>
- <item name="ClipOriginY"> <bit bit="18" /> </item>
- <item name="Mask"> <bit bit="19" /> </item>
- <item name="DashOffset"> <bit bit="20" /> </item>
- <item name="DashList"> <bit bit="21" /> </item>
- <item name="ArcMode"> <bit bit="22" /> </item>
+ <item name="Function"> <bit>0</bit></item>
+ <item name="PlaneMask"> <bit>1</bit></item>
+ <item name="Foreground"> <bit>2</bit></item>
+ <item name="Background"> <bit>3</bit></item>
+ <item name="LineWidth"> <bit>4</bit></item>
+ <item name="LineStyle"> <bit>5</bit></item>
+ <item name="CapStyle"> <bit>6</bit></item>
+ <item name="JoinStyle"> <bit>7</bit></item>
+ <item name="FillStyle"> <bit>8</bit></item>
+ <item name="FillRule"> <bit>9</bit></item>
+ <item name="Tile"> <bit>10</bit></item>
+ <item name="Stipple"> <bit>11</bit></item>
+ <item name="TileStippleOriginX"><bit>12</bit></item>
+ <item name="TileStippleOriginY"><bit>13</bit></item>
+ <item name="Font"> <bit>14</bit></item>
+ <item name="SubwindowMode"> <bit>15</bit></item>
+ <item name="GraphicsExposures"> <bit>16</bit></item>
+ <item name="ClipOriginX"> <bit>17</bit></item>
+ <item name="ClipOriginY"> <bit>18</bit></item>
+ <item name="ClipMask"> <bit>19</bit></item>
+ <item name="DashOffset"> <bit>20</bit></item>
+ <item name="DashList"> <bit>21</bit></item>
+ <item name="ArcMode"> <bit>22</bit></item>
+ </enum>
+
+ <!-- GC Function values -->
+ <enum name="GX">
+ <item name="clear"> <value>0x0</value></item>
+ <item name="and"> <value>0x1</value></item>
+ <item name="andReverse"> <value>0x2</value></item>
+ <item name="copy"> <value>0x3</value></item>
+ <item name="andInverted"> <value>0x4</value></item>
+ <item name="noop"> <value>0x5</value></item>
+ <item name="xor"> <value>0x6</value></item>
+ <item name="or"> <value>0x7</value></item>
+ <item name="nor"> <value>0x8</value></item>
+ <item name="equiv"> <value>0x9</value></item>
+ <item name="invert"> <value>0xa</value></item>
+ <item name="orReverse"> <value>0xb</value></item>
+ <item name="copyInverted"><value>0xc</value></item>
+ <item name="orInverted"> <value>0xd</value></item>
+ <item name="nand"> <value>0xe</value></item>
+ <item name="set"> <value>0xf</value></item>
+ </enum>
+
+ <enum name="LineStyle">
+ <item name="Solid"> <value>0</value></item>
+ <item name="OnOffDash"> <value>1</value></item>
+ <item name="DoubleDash"><value>2</value></item>
+ </enum>
+
+ <enum name="CapStyle">
+ <item name="NotLast"> <value>0</value></item>
+ <item name="Cap"> <value>1</value></item>
+ <item name="Butt"> <value>2</value></item>
+ <item name="Projecting"><value>3</value></item>
+ </enum>
+
+ <enum name="JoinStyle">
+ <item name="Mitre"> <value>0</value></item>
+ <item name="Round"> <value>1</value></item>
+ <item name="Bevel"> <value>2</value></item>
+ </enum>
+
+ <enum name="FillStyle">
+ <item name="Solid"> <value>0</value></item>
+ <item name="Tiled"> <value>1</value></item>
+ <item name="Stippled"> <value>2</value></item>
+ <item name="OpaqueStippled"><value>3</value></item>
+ </enum>
+
+ <enum name="FillRule">
+ <item name="EvenOdd"><value>0</value></item>
+ <item name="Winding"><value>1</value></item>
+ </enum>
+
+ <enum name="SubwindowMode">
+ <item name="ClipByChildren"> <value>0</value></item>
+ <item name="IncludeInferiors"><value>1</value></item>
+ </enum>
+
+ <enum name="ArcMode">
+ <item name="Chord"> <value>0</value></item>
+ <item name="PieSlice"><value>1</value></item>
</enum>
<request name="CreateGC" opcode="55">
</list>
</request>
+ <enum name="ClipOrdering">
+ <item name="Unsorted"><value>0</value></item>
+ <item name="YSorted"> <value>1</value></item>
+ <item name="YXSorted"><value>2</value></item>
+ <item name="YXBanded"><value>3</value></item>
+ </enum>
+
<request name="SetClipRectangles" opcode="59">
<field type="BYTE" name="ordering" />
<field type="GCONTEXT" name="gc" />
<field type="CARD16" name="height" />
<field type="CARD32" name="bit_plane" />
</request>
+
+ <enum name="CoordMode">
+ <item name="Origin"> <value>0</value></item>
+ <item name="Previous"><value>1</value></item>
+ </enum>
- <request name="PolyPoint" opcode="64" combine-adjacent="true">
+ <!-- combine-adjacent doesn't work for mode==Relative -->
+ <request name="PolyPoint" opcode="64">
<field type="BYTE" name="coordinate_mode" />
<field type="DRAWABLE" name="drawable" />
<field type="GCONTEXT" name="gc" />
<list type="ARC" name="arcs" />
</request>
+ <enum name="PolyShape">
+ <item name="Complex"> <value>0</value></item>
+ <item name="Nonconvex"><value>1</value></item>
+ <item name="Convex"> <value>2</value></item>
+ </enum>
+
<request name="FillPoly" opcode="69">
<pad bytes="1" />
<field type="DRAWABLE" name="drawable" />
<item name="ZPixmap"> <value>2</value></item>
</enum>
- <enum name="ImageOrder">
- <item name="LSBFirst"><value>0</value></item>
- <item name="MSBFirst"><value>1</value></item>
- </enum>
-
<request name="PutImage" opcode="72">
<field type="CARD8" name="format" />
<field type="DRAWABLE" name="drawable" />
</list>
</request>
+ <enum name= "ColormapAlloc">
+ <item name="None"><value>0</value></item>
+ <item name="All"> <value>1</value></item>
+ </enum>
+
<request name="CreateColormap" opcode="78">
<field type="BYTE" name="alloc" />
<field type="COLORMAP" name="mid" />
<list type="CARD32" name="pixels" />
</request>
+ <enum name="ColorFlag">
+ <item name="Red"> <bit>0</bit></item>
+ <item name="Green"><bit>1</bit></item>
+ <item name="Blue"> <bit>2</bit></item>
+ </enum>
+
<struct name="COLORITEM">
<field type="CARD32" name="pixel" />
<field type="CARD16" name="red" />
<field type="CARD16" name="back_blue" />
</request>
+ <enum name="QueryShapeOf">
+ <item name="LargestCursor"> <value>0</value></item>
+ <item name="FastestTile"> <value>1</value></item>
+ <item name="FastestStipple"><value>2</value></item>
+ </enum>
+
<request name="QueryBestSize" opcode="97">
<field type="CARD8" name="class" />
<field type="DRAWABLE" name="drawable" />
</reply>
</request>
+ <enum name="KB">
+ <item name="KeyClickPercent"><bit>0</bit></item>
+ <item name="BellPercent"> <bit>1</bit></item>
+ <item name="BellPitch"> <bit>2</bit></item>
+ <item name="BellDuration"> <bit>3</bit></item>
+ <item name="Led"> <bit>4</bit></item>
+ <item name="LedMode"> <bit>5</bit></item>
+ <item name="Key"> <bit>6</bit></item>
+ <item name="AutoRepeatMode"> <bit>7</bit></item>
+ </enum>
+
+ <enum name="LedMode">
+ <item name="Off"><value>0</value></item>
+ <item name="On"> <value>1</value></item>
+ </enum>
+
+ <enum name="AutoRepeatMode">
+ <item name="Off"> <value>0</value></item>
+ <item name="On"> <value>1</value></item>
+ <item name="Default"><value>2</value></item>
+ </enum>
+
<request name="ChangeKeyboardControl" opcode="102">
<pad bytes="1" />
<valueparam value-mask-type="CARD32"
</reply>
</request>
+ <!-- Screen saver timeout and interval can be set to -1 to restore defaults
+ and set to 0 to disable the screen saver. -->
+
+ <enum name="Blanking">
+ <item name="NotPreferred"><value>0</value></item>
+ <item name="Preferred"> <value>1</value></item>
+ <item name="Default"> <value>2</value></item>
+ </enum>
+
+ <enum name="Exposures">
+ <item name="NotAllowed"><value>0</value></item>
+ <item name="Allowed"> <value>1</value></item>
+ <item name="Default"> <value>2</value></item>
+ </enum>
+
<request name="SetScreenSaver" opcode="107">
<pad bytes="1" />
<field type="INT16" name="timeout" />
</reply>
</request>
+ <enum name="HostMode">
+ <item name="Insert"><value>0</value></item>
+ <item name="Delete"><value>1</value></item>
+ </enum>
+
+ <!-- also used and extended for Xau authentication -->
+ <enum name="Family">
+ <item name="Internet"> <value>0</value></item>
+ <item name="DECnet"> <value>1</value></item>
+ <item name="Chaos"> <value>2</value></item>
+ <item name="ServerInterpreted"><value>5</value></item>
+ <item name="Internet6"> <value>6</value></item>
+ </enum>
+
<request name="ChangeHosts" opcode="109">
<field type="CARD8" name="mode" />
<field type="CARD8" name="family" />
</reply>
</request>
+ <enum name="AccessControl">
+ <item name="Disable"><value>0</value></item>
+ <item name="Enable"> <value>1</value></item>
+ </enum>
+
<request name="SetAccessControl" opcode="111">
<field type="CARD8" name="mode" />
</request>
+ <enum name="CloseDown">
+ <item name="DestroyAll"> <value>0</value></item>
+ <item name="RetainPermanent"><value>1</value></item>
+ <item name="RetainTemporary"><value>2</value></item>
+ </enum>
+
<request name="SetCloseDownMode" opcode="112">
<field type="CARD8" name="mode" />
</request>
+ <enum name="Kill">
+ <item name="AllTemporary"><value>0</value></item>
+ </enum>
+
<request name="KillClient" opcode="113">
<pad bytes="1" />
<field type="CARD32" name="resource" />
</list>
</request>
+ <enum name="ScreenSaver">
+ <item name="Reset"> <value>0</value></item>
+ <item name="Active"><value>1</value></item>
+ </enum>
+
<request name="ForceScreenSaver" opcode="115">
<field type="CARD8" name="mode" />
</request>
+ <!-- Reply from SetPointerMapping or SetModifierMapping -->
+ <enum name="MappingStatus">
+ <item name="Success"><value>0</value></item>
+ <item name="Busy"> <value>1</value></item>
+ <item name="Failure"><value>2</value></item>
+ </enum>
+
<request name="SetPointerMapping" opcode="116">
<field type="CARD8" name="map_len" />
<list type="CARD8" name="map">
</list>
</reply>
</request>
+
+ <enum name="MapIndex">
+ <item name="Shift"> <value>0</value></item>
+ <item name="Lock"> <value>1</value></item>
+ <item name="Control"><value>2</value></item>
+ <item name="1"> <value>3</value></item>
+ <item name="2"> <value>4</value></item>
+ <item name="3"> <value>5</value></item>
+ <item name="4"> <value>6</value></item>
+ <item name="5"> <value>7</value></item>
+ </enum>
<request name="SetModifierMapping" opcode="118">
<field type="CARD8" name="keycodes_per_modifier" />