<xidtype name="ATOM" />
- <union name="DRAWABLE">
- <field type="WINDOW" name="window" />
- <field type="PIXMAP" name="pixmap" />
- </union>
+ <xidunion name="DRAWABLE">
+ <type>WINDOW</type>
+ <type>PIXMAP</type>
+ </xidunion>
- <union name="FONTABLE">
- <field type="FONT" name="font" />
- <field type="GCONTEXT" name="gcontext" />
- </union>
+ <xidunion name="FONTABLE">
+ <type>FONT</type>
+ <type>GCONTEXT</type>
+ </xidunion>
- <struct name="VISUALID">
- <field type="CARD32" name="id" />
- </struct>
+ <typedef oldname="CARD32" newname="VISUALID" />
- <struct name="TIMESTAMP">
- <field type="CARD32" name="id" />
- </struct>
+ <typedef oldname="CARD32" newname="TIMESTAMP" />
- <struct name="KEYSYM">
- <field type="CARD32" name="id" />
- </struct>
+ <typedef oldname="CARD32" newname="KEYSYM" />
- <struct name="KEYCODE">
- <field type="CARD8" name="id" />
- </struct>
+ <typedef oldname="CARD8" newname="KEYCODE" />
- <struct name="BUTTON">
- <field type="CARD8" name="id" />
- </struct>
+ <typedef oldname="CARD8" newname="BUTTON" />
<struct name="POINT">
<field type="INT16" name="x" />
</list>
</struct>
- <struct name="SetupReq">
+ <struct name="SetupRequest">
<field type="CARD8" name="byte_order" />
<pad bytes="1" />
<field type="CARD16" name="protocol_major_version" />
<field type="INT16" name="event_y" />
<field type="CARD16" name="state" />
<field type="BOOL" name="same_screen" />
+ <pad bytes="1" />
</event>
<eventcopy name="KeyRelease" number="3" ref="KeyPress" />
<field type="INT16" name="event_y" />
<field type="CARD16" name="state" />
<field type="BOOL" name="same_screen" />
+ <pad bytes="1" />
</event>
<eventcopy name="ButtonRelease" number="5" ref="ButtonPress" />
<field type="INT16" name="event_y" />
<field type="CARD16" name="state" />
<field type="BOOL" name="same_screen" />
+ <pad bytes="1" />
</event>
<enum name="NotifyDetail">
<field type="BYTE" name="detail" />
<field type="WINDOW" name="event" />
<field type="BYTE" name="mode" />
+ <pad bytes="3" />
</event>
<eventcopy name="FocusOut" number="10" ref="FocusIn" />
<field type="CARD16" name="width" />
<field type="CARD16" name="height" />
<field type="CARD16" name="count" />
+ <pad bytes="2" />
</event>
<event name="GraphicsExposure" number="13">
<field type="CARD16" name="minor_opcode" />
<field type="CARD16" name="count" />
<field type="CARD8" name="major_opcode" />
+ <pad bytes="3" />
</event>
<event name="NoExposure" number="14">
<field type="DRAWABLE" name="drawable" />
<field type="CARD16" name="minor_opcode" />
<field type="CARD8" name="major_opcode" />
+ <pad bytes="1" />
</event>
<enum name="Visibility">
<pad bytes="1" />
<field type="WINDOW" name="window" />
<field type="BYTE" name="state" />
+ <pad bytes="3" />
</event>
<event name="CreateNotify" number="16">
<field type="CARD16" name="height" />
<field type="CARD16" name="border_width" />
<field type="BOOL" name="override_redirect" />
+ <pad bytes="1" />
</event>
<event name="DestroyNotify" number="17">
<field type="WINDOW" name="event" />
<field type="WINDOW" name="window" />
<field type="BOOL" name="from_configure" />
+ <pad bytes="3" />
</event>
<event name="MapNotify" number="19">
<field type="WINDOW" name="event" />
<field type="WINDOW" name="window" />
<field type="BOOL" name="override_redirect" />
+ <pad bytes="3" />
</event>
<event name="MapRequest" number="20">
<field type="INT16" name="x" />
<field type="INT16" name="y" />
<field type="BOOL" name="override_redirect" />
+ <pad bytes="3" />
</event>
<event name="ConfigureNotify" number="22">
<field type="CARD16" name="height" />
<field type="CARD16" name="border_width" />
<field type="BOOL" name="override_redirect" />
+ <pad bytes="1" />
</event>
<event name="ConfigureRequest" number="23">
<field type="WINDOW" name="window" />
<pad bytes="4" />
<field type="BYTE" name="place" />
+ <pad bytes="3" />
</event>
<eventcopy name="CirculateRequest" number="27" ref="CirculateNotify" />
<field type="ATOM" name="atom" />
<field type="TIMESTAMP" name="time" />
<field type="BYTE" name="state" />
+ <pad bytes="3" />
</event>
<event name="SelectionClear" number="29">
<field type="COLORMAP" name="colormap" />
<field type="BOOL" name="new" />
<field type="BYTE" name="state" />
+ <pad bytes="2" />
</event>
<union name="ClientMessageData">
<field type="BYTE" name="request" />
<field type="KEYCODE" name="first_keycode" />
<field type="CARD8" name="count" />
+ <pad bytes="1" />
</event>
<field type="CARD32" name="bad_value" />
<field type="CARD16" name="minor_opcode" />
<field type="CARD8" name="major_opcode" />
+ <pad bytes="1" />
</error>
<error name="Value" number="2">
<field type="CARD32" name="bad_value" />
<field type="CARD16" name="minor_opcode" />
<field type="CARD8" name="major_opcode" />
+ <pad bytes="1" />
</error>
<errorcopy name="Window" number="3" ref="Value" />
<field type="CARD32" name="all_event_masks" />
<field type="CARD32" name="your_event_mask" />
<field type="CARD16" name="do_not_propagate_mask" />
+ <pad bytes="2" />
</reply>
</request>
<field type="WINDOW" name="window" />
<valueparam value-mask-type="CARD16"
value-mask-name="value_mask"
+ value-mask-pad="2"
value-list-name="value_list" />
</request>
<field type="CARD16" name="width" />
<field type="CARD16" name="height" />
<field type="CARD16" name="border_width" />
+ <pad bytes="2" />
</reply>
</request>
<pad bytes="1" />
<field type="CARD16" name="name_len" />
<pad bytes="22" />
- <list type="CARD8" name="name">
+ <list type="char" name="name">
<fieldref>name_len</fieldref>
</list>
</reply>
</request>
<enum name="GrabMode">
- <item name="Async"><value>0</value></item>
- <item name="Sync"> <value>1</value></item>
+ <item name="Sync"> <value>0</value></item>
+ <item name="Async"><value>1</value></item>
</enum>
<enum name="GrabStatus">
<field type="TIMESTAMP" name="time" />
</request>
- <enum name="Button">
+ <enum name="ButtonIndex">
<item name="Any"><value>0</value></item>
<item name="1"> <value>1</value></item>
<item name="2"> <value>2</value></item>
<field type="CURSOR" name="cursor" />
<field type="TIMESTAMP" name="time" />
<field type="CARD16" name="event_mask" />
+ <pad bytes="2" />
</request>
<request name="GrabKeyboard" opcode="31">
<field type="TIMESTAMP" name="time" />
<field type="BYTE" name="pointer_mode" />
<field type="BYTE" name="keyboard_mode" />
+ <pad bytes="2" />
<reply>
<field type="BYTE" name="status" />
</reply>
<field type="KEYCODE" name="key" />
<field type="CARD8" name="pointer_mode" />
<field type="CARD8" name="keyboard_mode" />
+ <pad bytes="3" />
</request>
<request name="UngrabKey" opcode="34">
- <field type="CARD8" name="key" />
+ <field type="KEYCODE" name="key" />
<field type="WINDOW" name="grab_window" />
<field type="CARD16" name="modifiers" />
+ <pad bytes="2" />
</request>
<enum name="Allow">
<field type="INT16" name="win_x" />
<field type="INT16" name="win_y" />
<field type="CARD16" name="mask" />
+ <pad bytes="2" />
</reply>
</request>
<pad bytes="1" />
<field type="FONT" name="fid" />
<field type="CARD16" name="name_len" />
+ <pad bytes="2" />
<list type="char" name="name">
<fieldref>name_len</fieldref>
</list>
<!-- 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>
+ <item name="clear"> <value>0</value></item>
+ <item name="and"> <value>1</value></item>
+ <item name="andReverse"> <value>2</value></item>
+ <item name="copy"> <value>3</value></item>
+ <item name="andInverted"> <value>4</value></item>
+ <item name="noop"> <value>5</value></item>
+ <item name="xor"> <value>6</value></item>
+ <item name="or"> <value>7</value></item>
+ <item name="nor"> <value>8</value></item>
+ <item name="equiv"> <value>9</value></item>
+ <item name="invert"> <value>10</value></item>
+ <item name="orReverse"> <value>11</value></item>
+ <item name="copyInverted"><value>12</value></item>
+ <item name="orInverted"> <value>13</value></item>
+ <item name="nand"> <value>14</value></item>
+ <item name="set"> <value>15</value></item>
</enum>
<enum name="LineStyle">
<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="Butt"> <value>1</value></item>
+ <item name="Round"> <value>2</value></item>
<item name="Projecting"><value>3</value></item>
</enum>
<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" />
<field type="GCONTEXT" name="gc" />
<field type="CARD8" name="shape" />
<field type="CARD8" name="coordinate_mode" />
+ <pad bytes="2" />
<list type="POINT" name="points" />
</request>
<field type="INT16" name="dst_y" />
<field type="CARD8" name="left_pad" />
<field type="CARD8" name="depth" />
+ <pad bytes="2" />
<list type="BYTE" name="data" />
</request>
<field type="CARD16" name="red" />
<field type="CARD16" name="green" />
<field type="CARD16" name="blue" />
+ <pad bytes="2" />
<reply>
<pad bytes="1" />
<field type="CARD16" name="red" />
<pad bytes="1" />
<field type="COLORMAP" name="cmap" />
<field type="CARD16" name="name_len" />
+ <pad bytes="2" />
<list type="char" name="name">
<fieldref>name_len</fieldref>
</list>
<field type="COLORMAP" name="cmap" />
<field type="CARD32" name="pixel" />
<field type="CARD16" name="name_len" />
+ <pad bytes="2" />
<list type="char" name="name">
<fieldref>name_len</fieldref>
</list>
<pad bytes="1" />
<field type="COLORMAP" name="cmap" />
<field type="CARD16" name="name_len" />
+ <pad bytes="2" />
<list type="char" name="name">
<fieldref>name_len</fieldref>
</list>
<field type="BYTE" name="keysyms_per_keycode" />
<pad bytes="24" />
<list type="KEYSYM" name="keysyms">
- <op op="*">
- <fieldref>length</fieldref>
- <value>4</value>
- </op>
+ <fieldref>length</fieldref>
</list>
</reply>
</request>
<field type="CARD16" name="acceleration_numerator" />
<field type="CARD16" name="acceleration_denominator" />
<field type="CARD16" name="threshold" />
+ <pad bytes="18" />
</reply>
</request>
<field type="CARD16" name="interval" />
<field type="BYTE" name="prefer_blanking" />
<field type="BYTE" name="allow_exposures" />
+ <pad bytes="18" />
</reply>
</request>
- <enum name="Host">
+ <enum name="HostMode">
<item name="Insert"><value>0</value></item>
<item name="Delete"><value>1</value></item>
</enum>
</request>
<request name="RotateProperties" opcode="114">
+ <pad bytes="1" />
<field type="WINDOW" name="window" />
<field type="CARD16" name="atoms_len" />
<field type="INT16" name="delta" />