<?xml version="1.0" encoding="utf-8"?>
<xcb header="xprint" extension-xname="XpExtension" extension-name="XPrint" extension-multiword="true" major-version="1" minor-version="0">
<import>xproto</import>
<typedef oldname="char" newname="STRING8" />
<struct name="PRINTER">
<field type="CARD32" name="nameLen" />
<list type="STRING8" name="name">
<fieldref>nameLen</fieldref>
</list>
<pad align="4" />
<field type="CARD32" name="descLen" />
<list type="STRING8" name="description">
<fieldref>descLen</fieldref>
</list>
<pad align="4" />
</struct>
<xidtype name="PCONTEXT" />
<enum name="GetDoc">
<item name="Finished">
<value>0</value>
</item>
<item name="SecondConsumer">
<value>1</value>
</item>
</enum>
<enum name="EvMask">
<item name="NoEventMask">
<value>0</value>
</item>
<item name="PrintMask">
<bit>0</bit>
</item>
<item name="AttributeMask">
<bit>1</bit>
</item>
</enum>
<enum name="Detail">
<item name="StartJobNotify">
<value>1</value>
</item>
<item name="EndJobNotify">
<value>2</value>
</item>
<item name="StartDocNotify">
<value>3</value>
</item>
<item name="EndDocNotify">
<value>4</value>
</item>
<item name="StartPageNotify">
<value>5</value>
</item>
<item name="EndPageNotify">
<value>6</value>
</item>
</enum>
<enum name="Attr">
<item name="JobAttr">
<value>1</value>
</item>
<item name="DocAttr">
<value>2</value>
</item>
<item name="PageAttr">
<value>3</value>
</item>
<item name="PrinterAttr">
<value>4</value>
</item>
<item name="ServerAttr">
<value>5</value>
</item>
<item name="MediumAttr">
<value>6</value>
</item>
<item name="SpoolerAttr">
<value>7</value>
</item>
</enum>
<request name="PrintQueryVersion" opcode="0">
<reply>
<pad bytes="1" />
<field type="CARD16" name="major_version" />
<field type="CARD16" name="minor_version" />
</reply>
</request>
<request name="PrintGetPrinterList" opcode="1">
<field type="CARD32" name="printerNameLen" />
<field type="CARD32" name="localeLen" />
<list type="STRING8" name="printer_name">
<fieldref>printerNameLen</fieldref>
</list>
<list type="STRING8" name="locale">
<fieldref>localeLen</fieldref>
</list>
<reply>
<pad bytes="1" />
<field type="CARD32" name="listCount" />
<pad bytes="20" />
<list type="PRINTER" name="printers">
<fieldref>listCount</fieldref>
</list>
</reply>
</request>
<request name="PrintRehashPrinterList" opcode="20" />
<request name="CreateContext" opcode="2">
<field type="CARD32" name="context_id" />
<field type="CARD32" name="printerNameLen" />
<field type="CARD32" name="localeLen" />
<list type="STRING8" name="printerName">
<fieldref>printerNameLen</fieldref>
</list>
<list type="STRING8" name="locale">
<fieldref>localeLen</fieldref>
</list>
</request>
<request name="PrintSetContext" opcode="3">
<field type="CARD32" name="context" />
</request>
<request name="PrintGetContext" opcode="4">
<reply>
<pad bytes="1" />
<field type="CARD32" name="context" />
</reply>
</request>
<request name="PrintDestroyContext" opcode="5">
<field type="CARD32" name="context" />
</request>
<request name="PrintGetScreenOfContext" opcode="6">
<reply>
<pad bytes="1" />
<field type="WINDOW" name="root" />
</reply>
</request>
<request name="PrintStartJob" opcode="7">
<field type="CARD8" name="output_mode" />
</request>
<request name="PrintEndJob" opcode="8">
<field type="BOOL" name="cancel" />
</request>
<request name="PrintStartDoc" opcode="9">
<field type="CARD8" name="driver_mode" />
</request>
<request name="PrintEndDoc" opcode="10">
<field type="BOOL" name="cancel" />
</request>
<request name="PrintPutDocumentData" opcode="11">
<field type="DRAWABLE" name="drawable" />
<field type="CARD32" name="len_data" />
<field type="CARD16" name="len_fmt" />
<field type="CARD16" name="len_options" />
<list type="BYTE" name="data">
<fieldref>len_data</fieldref>
</list>
<list type="STRING8" name="doc_format">
<fieldref>len_fmt</fieldref>
</list>
<list type="STRING8" name="options">
<fieldref>len_options</fieldref>
</list>
</request>
<request name="PrintGetDocumentData" opcode="12">
<field type="PCONTEXT" name="context" />
<field type="CARD32" name="max_bytes" />
<reply>
<pad bytes="1" />
<field type="CARD32" name="status_code" />
<field type="CARD32" name="finished_flag" />
<field type="CARD32" name="dataLen" />
<pad bytes="12" />
<list type="BYTE" name="data">
<fieldref>dataLen</fieldref>
</list>
</reply>
</request>
<request name="PrintStartPage" opcode="13">
<field type="WINDOW" name="window" />
</request>
<request name="PrintEndPage" opcode="14">
<field type="BOOL" name="cancel" />
<pad bytes="3" />
</request>
<request name="PrintSelectInput" opcode="15">
<field type="PCONTEXT" name="context" />
<field type="CARD32" name="event_mask" />
</request>
<request name="PrintInputSelected" opcode="16">
<field type="PCONTEXT" name="context" />
<reply>
<pad bytes="1" />
<field type="CARD32" name="event_mask" />
<field type="CARD32" name="all_events_mask" />
</reply>
</request>
<request name="PrintGetAttributes" opcode="17">
<field type="PCONTEXT" name="context" />
<field type="CARD8" name="pool" />
<pad bytes="3" />
<reply>
<pad bytes="1" />
<field type="CARD32" name="stringLen" />
<pad bytes="20" />
<list type="STRING8" name="attributes">
<fieldref>stringLen</fieldref>
</list>
</reply>
</request>
<request name="PrintGetOneAttributes" opcode="19">
<field type="PCONTEXT" name="context" />
<field type="CARD32" name="nameLen" />
<field type="CARD8" name="pool" />
<pad bytes="3" />
<list type="STRING8" name="name">
<fieldref>nameLen</fieldref>
</list>
<reply>
<pad bytes="1" />
<field type="CARD32" name="valueLen" />
<pad bytes="20" />
<list type="STRING8" name="value">
<fieldref>valueLen</fieldref>
</list>
</reply>
</request>
<request name="PrintSetAttributes" opcode="18">
<field type="PCONTEXT" name="context" />
<field type="CARD32" name="stringLen" />
<field type="CARD8" name="pool" />
<field type="CARD8" name="rule" />
<pad bytes="2" />
<list type="STRING8" name="attributes" />
</request>
<request name="PrintGetPageDimensions" opcode="21">
<field type="PCONTEXT" name="context" />
<reply>
<pad bytes="1" />
<field type="CARD16" name="width" />
<field type="CARD16" name="height" />
<field type="CARD16" name="offset_x" />
<field type="CARD16" name="offset_y" />
<field type="CARD16" name="reproducible_width" />
<field type="CARD16" name="reproducible_height" />
</reply>
</request>
<request name="PrintQueryScreens" opcode="22">
<reply>
<pad bytes="1" />
<field type="CARD32" name="listCount" />
<pad bytes="20" />
<list type="WINDOW" name="roots">
<fieldref>listCount</fieldref>
</list>
</reply>
</request>
<request name="PrintSetImageResolution" opcode="23">
<field type="PCONTEXT" name="context" />
<field type="CARD16" name="image_resolution" />
<reply>
<field type="BOOL" name="status" />
<field type="CARD16" name="previous_resolutions" />
</reply>
</request>
<request name="PrintGetImageResolution" opcode="24">
<field type="PCONTEXT" name="context" />
<reply>
<pad bytes="1" />
<field type="CARD16" name="image_resolution" />
</reply>
</request>
<event name="Notify" number="0">
<field type="CARD8" name="detail" />
<field type="PCONTEXT" name="context" />
<field type="BOOL" name="cancel" />
</event>
<event name="AttributNotify" number="1">
<field type="CARD8" name="detail" />
<field type="PCONTEXT" name="context" />
</event>
<error name="BadContext" number="0" />
<error name="BadSequence" number="1" />
</xcb>