-->
<xcb header="xproto">
<!-- Core event and error 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="CirculateRequest" number="27" ref="CirculateNotify" />
+ <enum name="Property">
+ <item name="NewValue"><value>0</value></item>
+ <item name="Delete"> <value>1</value></item>
+ </enum>
+
<event name="PropertyNotify" number="28">
<pad bytes="1" />
<field type="WINDOW" name="window" />
<field type="ClientMessageData" name="data" />
</event>
+ <enum name="Mapping">
+ <item name="Modifier"><value>0</value></item>
+ <item name="Keyboard"><value>1</value></item>
+ <item name="Pointer"> <value>2</value></item>
+ </enum>
+
<event name="MappingNotify" number="34">
<pad bytes="1" />
<field type="BYTE" name="request" />
<!-- The 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>
+ <item name="InputOutput"> <value>1</value></item>
+ <item name="InputOnly"> <value>2</value></item>
+ </enum>
<!-- 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="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>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">
value-mask-name="value_mask"
value-list-name="value_list" />
</request>
+
+ <enum name="MapState">
+ <item name="Unmapped"> <value>0</value></item>
+ <item name="Unviewable"><value>1</value></item>
+ <item name="Viewable"> <value>2</value></item>
+ </enum>
<request name="GetWindowAttributes" opcode="3">
<pad bytes="1" />
<pad bytes="1" />
<field type="WINDOW" name="window" />
</request>
+
+ <enum name="SetMode">
+ <item name="Insert"><value>0</value></item>
+ <item name="Delete"><value>1</value></item>
+ </enum>
<request name="ChangeSaveSet" opcode="6">
<field type="BYTE" name="mode" />
<pad bytes="1" />
<field type="WINDOW" name="window" />
</request>
+
+ <enum name="ConfigWindow">
+ <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>
<request name="ConfigureWindow" opcode="12">
<pad bytes="1" />
</list>
</reply>
</request>
+
+ <enum name="PropMode">
+ <item name="Replace"><value>0</value></item>
+ <item name="Prepend"><value>1</value></item>
+ <item name="Append"> <value>2</value></item>
+ </enum>
<request name="ChangeProperty" opcode="18">
<field type="CARD8" name="mode" />
<field type="WINDOW" name="window" />
<field type="ATOM" name="property" />
</request>
+
+ <enum name="GetPropertyType">
+ <item name="Any"><value>0</value></item>
+ </enum>
<request name="GetProperty" opcode="20">
<field type="BOOL" name="delete" />
<field type="TIMESTAMP" name="time" />
</request>
+ <enum name="Button">
+ <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" />
<pad bytes="1" />
<field type="PIXMAP" name="pixmap" />
</request>
+
+ <enum name="GC">
+ <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="Mask"> <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">
<pad bytes="1" />
<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">
<field type="BYTE" name="coordinate_mode" />
<field type="GCONTEXT" name="gc" />
<list type="ARC" name="arcs" />
</request>
+
+ <enum name="ImageFormat">
+ <item name="XYBitmap"><value>0</value></item>
+ <item name="XYPixmap"><value>1</value></item>
+ <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" />
</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" />