xprint.xml revision 891601f5
1d4401354Smrg<?xml version="1.0" encoding="utf-8"?> 2d4401354Smrg<!-- 3d4401354SmrgCopyright (C) 2005 Jeremy Kolb. 4d4401354SmrgAll Rights Reserved. 5d4401354Smrg 6d4401354SmrgPermission is hereby granted, free of charge, to any person ob/Sintaining a copy 7d4401354Smrgof this software and associated documentation files (the "Software"), to deal 8d4401354Smrgin the Software without restriction, including without limitation the rights 9d4401354Smrgto use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10d4401354Smrgcopies of the Software, and to permit persons to whom the Software is 11d4401354Smrgfurnished to do so, subject to the following conditions: 12d4401354Smrg 13d4401354SmrgThe above copyright notice and this permission notice shall be included in all 14d4401354Smrgcopies or substantial portions of the Software. 15d4401354Smrg 16d4401354SmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17d4401354SmrgIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18d4401354SmrgFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19d4401354SmrgAUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 20d4401354SmrgACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 21d4401354SmrgWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22d4401354Smrg 23d4401354SmrgExcept as contained in this notice, the names of the authors or their 24d4401354Smrginstitutions shall not be used in advertising or otherwise to promote the 25d4401354Smrgsale, use or other dealings in this Software without prior written 26d4401354Smrgauthorization from the authors. 27d4401354Smrg--> 28d4401354Smrg 29d4401354Smrg<xcb header="xprint" extension-xname="XpExtension" extension-name="XPrint" 30d4401354Smrg extension-multiword="true" major-version="1" minor-version="0"> 31d4401354Smrg 32d4401354Smrg <!-- Conforms to XPRINT 1.0 --> 33d4401354Smrg 34d4401354Smrg <import>xproto</import> 35d4401354Smrg 36d4401354Smrg <typedef oldname="char" newname="STRING8" /> 37d4401354Smrg 38d4401354Smrg <!-- Types --> 39d4401354Smrg <struct name="PRINTER"> 40d4401354Smrg <field type="CARD32" name="nameLen" /> 41d4401354Smrg <list type="STRING8" name="name"> 42d4401354Smrg <fieldref>nameLen</fieldref> 43d4401354Smrg </list> 44891601f5Smrg <pad align="4" /> 45d4401354Smrg <field type="CARD32" name="descLen" /> 46d4401354Smrg <list type="STRING8" name="description"> 47d4401354Smrg <fieldref>descLen</fieldref> 48d4401354Smrg </list> 49891601f5Smrg <pad align="4" /> 50d4401354Smrg </struct> 51d4401354Smrg 52d4401354Smrg <!--<typedef oldname="CARD32" newname="PCONTEXT" />--> 53d4401354Smrg <xidtype name="PCONTEXT" /> 54d4401354Smrg 55d4401354Smrg <!-- "PrintGetDocumentData" --> 56d4401354Smrg <enum name="GetDoc"> 57d4401354Smrg <item name="Finished"><value>0</value></item> 58d4401354Smrg <item name="SecondConsumer"><value>1</value></item> 59d4401354Smrg </enum> 60d4401354Smrg 61d4401354Smrg <!-- Event Mask ("PrintSelectInput") --> 62d4401354Smrg <enum name="EvMask"> 63d4401354Smrg <item name="NoEventMask"><value>0</value></item> 64d4401354Smrg <item name="PrintMask"><bit>0</bit></item> 65d4401354Smrg <item name="AttributeMask"><bit>1</bit></item> 66d4401354Smrg </enum> 67d4401354Smrg 68d4401354Smrg <!-- "PrintNotify" detail --> 69d4401354Smrg <enum name="Detail"> 70d4401354Smrg <item name="StartJobNotify"><value>1</value></item> 71d4401354Smrg <item name="EndJobNotify"><value>2</value></item> 72d4401354Smrg <item name="StartDocNotify"><value>3</value></item> 73d4401354Smrg <item name="EndDocNotify"><value>4</value></item> 74d4401354Smrg <item name="StartPageNotify"><value>5</value></item> 75d4401354Smrg <item name="EndPageNotify"><value>6</value></item> 76d4401354Smrg </enum> 77d4401354Smrg 78d4401354Smrg <!-- "AttributeNotify" detail --> 79d4401354Smrg <enum name="Attr"> 80d4401354Smrg <item name="JobAttr"><value>1</value></item> 81d4401354Smrg <item name="DocAttr"><value>2</value></item> 82d4401354Smrg <item name="PageAttr"><value>3</value></item> 83d4401354Smrg <item name="PrinterAttr"><value>4</value></item> 84d4401354Smrg <item name="ServerAttr"><value>5</value></item> 85d4401354Smrg <item name="MediumAttr"><value>6</value></item> 86d4401354Smrg <item name="SpoolerAttr"><value>7</value></item> 87d4401354Smrg </enum> 88d4401354Smrg 89d4401354Smrg 90d4401354Smrg <!-- Requests --> 91d4401354Smrg <request name="PrintQueryVersion" opcode="0"> 92d4401354Smrg <reply> 93d4401354Smrg <pad bytes="1" /> 94d4401354Smrg <field type="CARD16" name="major_version" /> 95d4401354Smrg <field type="CARD16" name="minor_version" /> 96d4401354Smrg </reply> 97d4401354Smrg </request> 98d4401354Smrg 99d4401354Smrg <request name="PrintGetPrinterList" opcode="1"> 100d4401354Smrg <field type="CARD32" name="printerNameLen" /> 101d4401354Smrg <field type="CARD32" name="localeLen" /> 102d4401354Smrg <list type="STRING8" name="printer_name"> 103d4401354Smrg <fieldref>printerNameLen</fieldref> 104d4401354Smrg </list> 105d4401354Smrg <!-- There's some padding in here... --> 106d4401354Smrg <list type="STRING8" name="locale"> 107d4401354Smrg <fieldref>localeLen</fieldref> 108d4401354Smrg </list> 109d4401354Smrg <reply> 110d4401354Smrg <pad bytes="1" /> 111d4401354Smrg <field type="CARD32" name="listCount" /> 112d4401354Smrg <pad bytes="20" /> 113d4401354Smrg <list type="PRINTER" name="printers"> 114d4401354Smrg <fieldref>listCount</fieldref> 115d4401354Smrg </list> 116d4401354Smrg </reply> 117d4401354Smrg </request> 118d4401354Smrg 119d4401354Smrg <request name="PrintRehashPrinterList" opcode="20" /> 120d4401354Smrg 121d4401354Smrg <request name="CreateContext" opcode="2"> 122d4401354Smrg <field type="CARD32" name="context_id" /> 123d4401354Smrg <field type="CARD32" name="printerNameLen" /> 124d4401354Smrg <field type="CARD32" name="localeLen" /> 125d4401354Smrg <list type="STRING8" name="printerName"> 126d4401354Smrg <fieldref>printerNameLen</fieldref> 127d4401354Smrg </list> 128d4401354Smrg <!-- padding --> 129d4401354Smrg <list type="STRING8" name="locale"> 130d4401354Smrg <fieldref>localeLen</fieldref> 131d4401354Smrg </list> 132d4401354Smrg </request> 133d4401354Smrg 134d4401354Smrg <request name="PrintSetContext" opcode="3"> 135d4401354Smrg <field type="CARD32" name="context" /> 136d4401354Smrg </request> 137d4401354Smrg 138d4401354Smrg <request name="PrintGetContext" opcode="4"> 139d4401354Smrg <reply> 140d4401354Smrg <pad bytes="1" /> 141d4401354Smrg <field type="CARD32" name="context" /> 142d4401354Smrg </reply> 143d4401354Smrg </request> 144d4401354Smrg 145d4401354Smrg <request name="PrintDestroyContext" opcode="5"> 146d4401354Smrg <field type="CARD32" name="context" /> 147d4401354Smrg </request> 148d4401354Smrg 149d4401354Smrg <request name="PrintGetScreenOfContext" opcode="6"> 150d4401354Smrg <reply> 151d4401354Smrg <pad bytes="1" /> 152d4401354Smrg <field type="WINDOW" name="root" /> 153d4401354Smrg </reply> 154d4401354Smrg </request> 155d4401354Smrg 156d4401354Smrg <request name="PrintStartJob" opcode="7"> 157d4401354Smrg <field type="CARD8" name="output_mode"/> 158d4401354Smrg </request> 159d4401354Smrg 160d4401354Smrg <request name="PrintEndJob" opcode="8"> 161d4401354Smrg <field type="BOOL" name="cancel" /> 162d4401354Smrg </request> 163d4401354Smrg 164d4401354Smrg <request name="PrintStartDoc" opcode="9"> 165d4401354Smrg <field type="CARD8" name="driver_mode" /> 166d4401354Smrg </request> 167d4401354Smrg 168d4401354Smrg <request name="PrintEndDoc" opcode="10"> 169d4401354Smrg <field type="BOOL" name="cancel" /> 170d4401354Smrg </request> 171d4401354Smrg 172d4401354Smrg <request name="PrintPutDocumentData" opcode="11"> 173d4401354Smrg <field type="DRAWABLE" name="drawable" /> 174d4401354Smrg <field type="CARD32" name="len_data" /> 175d4401354Smrg <field type="CARD16" name="len_fmt" /> 176d4401354Smrg <field type="CARD16" name="len_options" /> 177d4401354Smrg <list type="BYTE" name="data"> 178d4401354Smrg <fieldref>len_data</fieldref> 179d4401354Smrg </list> 180d4401354Smrg <!-- padding --> 181891601f5Smrg <list type="STRING8" name="doc_format"> 182891601f5Smrg <fieldref>len_fmt</fieldref> 183891601f5Smrg </list> 184d4401354Smrg <!-- padding --> 185891601f5Smrg <list type="STRING8" name="options"> 186891601f5Smrg <fieldref>len_options</fieldref> 187891601f5Smrg </list> 188d4401354Smrg </request> 189d4401354Smrg 190d4401354Smrg <request name="PrintGetDocumentData" opcode="12"> 191d4401354Smrg <field type="PCONTEXT" name="context" /> 192d4401354Smrg <field type="CARD32" name="max_bytes" /> 193d4401354Smrg <reply> 194d4401354Smrg <pad bytes="1" /> 195d4401354Smrg <field type="CARD32" name="status_code" /> 196d4401354Smrg <field type="CARD32" name="finished_flag" /> 197d4401354Smrg <field type="CARD32" name="dataLen" /> 198d4401354Smrg <pad bytes="12" /> 199d4401354Smrg <list type="BYTE" name="data"> 200d4401354Smrg <fieldref>dataLen</fieldref> 201d4401354Smrg </list> 202d4401354Smrg </reply> 203d4401354Smrg </request> 204d4401354Smrg 205d4401354Smrg <request name="PrintStartPage" opcode="13"> 206d4401354Smrg <field type="WINDOW" name="window" /> 207d4401354Smrg </request> 208d4401354Smrg 209d4401354Smrg <request name="PrintEndPage" opcode="14"> 210d4401354Smrg <field type="BOOL" name="cancel" /> 211d4401354Smrg <pad bytes="3" /> 212d4401354Smrg </request> 213d4401354Smrg 214d4401354Smrg <request name="PrintSelectInput" opcode="15"> 215d4401354Smrg <field type="PCONTEXT" name="context" /> 216891601f5Smrg <field type="CARD32" name="event_mask" /> 217d4401354Smrg </request> 218d4401354Smrg 219d4401354Smrg <request name="PrintInputSelected" opcode="16"> 220d4401354Smrg <field type="PCONTEXT" name="context" /> 221d4401354Smrg <reply> 222891601f5Smrg <pad bytes="1" /> 223891601f5Smrg <field type="CARD32" name="event_mask" /> 224891601f5Smrg <field type="CARD32" name="all_events_mask" /> 225d4401354Smrg </reply> 226d4401354Smrg </request> 227d4401354Smrg 228d4401354Smrg <request name="PrintGetAttributes" opcode="17"> 229d4401354Smrg <field type="PCONTEXT" name="context" /> 230d4401354Smrg <field type="CARD8" name="pool" /> 231d4401354Smrg <pad bytes="3" /> 232d4401354Smrg <reply> 233d4401354Smrg <pad bytes="1" /> 234d4401354Smrg <field type="CARD32" name="stringLen" /> 235d4401354Smrg <pad bytes="20" /> 236b26960f7Smrg <list type="STRING8" name="attributes"> 237b26960f7Smrg <fieldref>stringLen</fieldref> 238b26960f7Smrg </list> 239d4401354Smrg </reply> 240d4401354Smrg </request> 241d4401354Smrg 242d4401354Smrg <request name="PrintGetOneAttributes" opcode="19"> 243d4401354Smrg <field type="PCONTEXT" name="context" /> 244d4401354Smrg <field type="CARD32" name="nameLen" /> 245d4401354Smrg <field type="CARD8" name="pool" /> 246d4401354Smrg <pad bytes="3" /> 247d4401354Smrg <list type="STRING8" name="name"> 248d4401354Smrg <fieldref>nameLen</fieldref> 249d4401354Smrg </list> 250d4401354Smrg <reply> 251d4401354Smrg <pad bytes="1" /> 252d4401354Smrg <field type="CARD32" name="valueLen" /> 253d4401354Smrg <pad bytes="20" /> 254d4401354Smrg <list type="STRING8" name="value"> 255d4401354Smrg <fieldref>valueLen</fieldref> 256d4401354Smrg </list> 257d4401354Smrg </reply> 258d4401354Smrg </request> 259d4401354Smrg 260d4401354Smrg <request name="PrintSetAttributes" opcode="18"> 261d4401354Smrg <field type="PCONTEXT" name="context" /> 262d4401354Smrg <field type="CARD32" name="stringLen" /> 263d4401354Smrg <field type="CARD8" name="pool" /> 264d4401354Smrg <field type="CARD8" name="rule" /> 265d4401354Smrg <pad bytes="2" /> 266d4401354Smrg <list type="STRING8" name="attributes" /> 267d4401354Smrg </request> 268d4401354Smrg 269d4401354Smrg <request name="PrintGetPageDimensions" opcode="21"> 270d4401354Smrg <field type="PCONTEXT" name="context" /> 271d4401354Smrg <reply> 272d4401354Smrg <pad bytes="1" /> 273d4401354Smrg <field type="CARD16" name="width" /> 274d4401354Smrg <field type="CARD16" name="height" /> 275d4401354Smrg <field type="CARD16" name="offset_x" /> 276d4401354Smrg <field type="CARD16" name="offset_y" /> 277d4401354Smrg <field type="CARD16" name="reproducible_width" /> 278d4401354Smrg <field type="CARD16" name="reproducible_height" /> 279d4401354Smrg </reply> 280d4401354Smrg </request> 281d4401354Smrg 282d4401354Smrg <request name="PrintQueryScreens" opcode="22"> 283d4401354Smrg <reply> 284d4401354Smrg <pad bytes="1" /> 285d4401354Smrg <field type="CARD32" name="listCount" /> 286d4401354Smrg <pad bytes="20" /> 287d4401354Smrg <list type="WINDOW" name="roots"> 288d4401354Smrg <fieldref>listCount</fieldref> 289d4401354Smrg </list> 290d4401354Smrg <!-- There may be a WINDOW rootWindow here... --> 291d4401354Smrg </reply> 292d4401354Smrg </request> 293d4401354Smrg 294d4401354Smrg <request name="PrintSetImageResolution" opcode="23"> 295d4401354Smrg <field type="PCONTEXT" name="context" /> 296d4401354Smrg <field type="CARD16" name="image_resolution" /> 297d4401354Smrg <reply> 298d4401354Smrg <field type="BOOL" name="status" /> 299d4401354Smrg <field type="CARD16" name="previous_resolutions" /> 300d4401354Smrg </reply> 301d4401354Smrg </request> 302d4401354Smrg 303d4401354Smrg <request name="PrintGetImageResolution" opcode="24"> 304d4401354Smrg <field type="PCONTEXT" name="context" /> 305d4401354Smrg <reply> 306d4401354Smrg <pad bytes="1" /> 307d4401354Smrg <field type="CARD16" name="image_resolution" /> 308d4401354Smrg </reply> 309d4401354Smrg </request> 310d4401354Smrg 311d4401354Smrg 312d4401354Smrg <!-- Events --> 313d4401354Smrg <event name="Notify" number="0"> 314d4401354Smrg <field type="CARD8" name="detail" /> 315d4401354Smrg <field type="PCONTEXT" name="context" /> 316d4401354Smrg <field type="BOOL" name="cancel" /> 317d4401354Smrg </event> 318d4401354Smrg 319d4401354Smrg <event name="AttributNotify" number="1"> 320d4401354Smrg <field type="CARD8" name="detail" /> 321d4401354Smrg <field type="PCONTEXT" name="context" /> 322d4401354Smrg </event> 323d4401354Smrg 324d4401354Smrg <!-- Errors --> 325d4401354Smrg <error name="BadContext" number="0" /> 326d4401354Smrg <error name="BadSequence" number="1" /> 327d4401354Smrg 328d4401354Smrg</xcb> 329d4401354Smrg 330