<xcb header="screensaver" extension-xname="MIT-SCREEN-SAVER" extension-name="ScreenSaver" major-version="1" minor-version="1">
<import>xproto</import>
<enum name="Kind">
<item name="Blanked">
<value>0</value>
</item>
<item name="Internal">
<value>1</value>
</item>
<item name="External">
<value>2</value>
</item>
</enum>
<enum name="Event">
<item name="NotifyMask">
<bit>0</bit>
</item>
<item name="CycleMask">
<bit>1</bit>
</item>
</enum>
<enum name="State">
<item name="Off">
<value>0</value>
</item>
<item name="On">
<value>1</value>
</item>
<item name="Cycle">
<value>2</value>
</item>
<item name="Disabled">
<value>3</value>
</item>
</enum>
<request name="QueryVersion" opcode="0">
<field type="CARD8" name="client_major_version" />
<field type="CARD8" name="client_minor_version" />
<pad bytes="2" />
<reply>
<pad bytes="1" />
<field type="CARD16" name="server_major_version" />
<field type="CARD16" name="server_minor_version" />
<pad bytes="20" />
</reply>
</request>
<request name="QueryInfo" opcode="1">
<field type="DRAWABLE" name="drawable" />
<reply>
<field type="CARD8" name="state" />
<field type="WINDOW" name="saver_window" />
<field type="CARD32" name="ms_until_server" />
<field type="CARD32" name="ms_since_user_input" />
<field type="CARD32" name="event_mask" />
<field type="BYTE" name="kind" enum="Kind" />
<pad bytes="7" />
</reply>
</request>
<request name="SelectInput" opcode="2">
<field type="DRAWABLE" name="drawable" />
<field type="CARD32" name="event_mask" mask="Event" />
</request>
<request name="SetAttributes" opcode="3">
<field type="DRAWABLE" name="drawable" />
<field type="INT16" name="x" />
<field type="INT16" name="y" />
<field type="CARD16" name="width" />
<field type="CARD16" name="height" />
<field type="CARD16" name="border_width" />
<field type="BYTE" name="class" enum="WindowClass" />
<field type="CARD8" name="depth" />
<field type="VISUALID" name="visual" />
<field type="CARD32" name="value_mask" mask="CW" />
<switch name="value_list">
<fieldref>value_mask</fieldref>
<bitcase>
<enumref ref="CW">BackPixmap</enumref>
<field type="PIXMAP" name="background_pixmap" altenum="BackPixmap" />
</bitcase>
<bitcase>
<enumref ref="CW">BackPixel</enumref>
<field type="CARD32" name="background_pixel" />
</bitcase>
<bitcase>
<enumref ref="CW">BorderPixmap</enumref>
<field type="PIXMAP" name="border_pixmap" altenum="Pixmap" />
</bitcase>
<bitcase>
<enumref ref="CW">BorderPixel</enumref>
<field type="CARD32" name="border_pixel" />
</bitcase>
<bitcase>
<enumref ref="CW">BitGravity</enumref>
<field type="CARD32" name="bit_gravity" enum="Gravity" />
</bitcase>
<bitcase>
<enumref ref="CW">WinGravity</enumref>
<field type="CARD32" name="win_gravity" enum="Gravity" />
</bitcase>
<bitcase>
<enumref ref="CW">BackingStore</enumref>
<field type="CARD32" name="backing_store" enum="BackingStore" />
</bitcase>
<bitcase>
<enumref ref="CW">BackingPlanes</enumref>
<field type="CARD32" name="backing_planes" />
</bitcase>
<bitcase>
<enumref ref="CW">BackingPixel</enumref>
<field type="CARD32" name="backing_pixel" />
</bitcase>
<bitcase>
<enumref ref="CW">OverrideRedirect</enumref>
<field type="BOOL32" name="override_redirect" />
</bitcase>
<bitcase>
<enumref ref="CW">SaveUnder</enumref>
<field type="BOOL32" name="save_under" />
</bitcase>
<bitcase>
<enumref ref="CW">EventMask</enumref>
<field type="CARD32" name="event_mask" mask="EventMask" />
</bitcase>
<bitcase>
<enumref ref="CW">DontPropagate</enumref>
<field type="CARD32" name="do_not_propogate_mask" mask="EventMask" />
</bitcase>
<bitcase>
<enumref ref="CW">Colormap</enumref>
<field type="COLORMAP" name="colormap" altenum="Colormap" />
</bitcase>
<bitcase>
<enumref ref="CW">Cursor</enumref>
<field type="CURSOR" name="cursor" altenum="Cursor" />
</bitcase>
</switch>
</request>
<request name="UnsetAttributes" opcode="4">
<field type="DRAWABLE" name="drawable" />
</request>
<request name="Suspend" opcode="5">
<field type="CARD32" name="suspend" />
</request>
<event name="Notify" number="0">
<field type="BYTE" name="state" enum="State" />
<field type="TIMESTAMP" name="time" />
<field type="WINDOW" name="root" />
<field type="WINDOW" name="window" />
<field type="BYTE" name="kind" enum="Kind" />
<field type="BOOL" name="forced" />
<pad bytes="14" />
</event>
</xcb>