Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > by-pkgid > 58a5f3d803fcd041752d5bc97926d66b > files > 88

libxcb-doc-1.7-2.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>XCB: XCB Shape API</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">XCB&#160;<span id="projectnumber">1.7</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<h1>XCB Shape API</h1>  </div>
</div>
<div class="contents">

<p>Shape XCB Protocol Implementation.  
<a href="#_details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__op__iterator__t.html">xcb_shape_op_iterator_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__op__iterator__t.html" title="xcb_shape_op_iterator_t">xcb_shape_op_iterator_t</a>  <a href="structxcb__shape__op__iterator__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__kind__iterator__t.html">xcb_shape_kind_iterator_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__kind__iterator__t.html" title="xcb_shape_kind_iterator_t">xcb_shape_kind_iterator_t</a>  <a href="structxcb__shape__kind__iterator__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__notify__event__t.html">xcb_shape_notify_event_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__notify__event__t.html" title="xcb_shape_notify_event_t">xcb_shape_notify_event_t</a>  <a href="structxcb__shape__notify__event__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__query__version__cookie__t.html">xcb_shape_query_version_cookie_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__query__version__cookie__t.html" title="xcb_shape_query_version_cookie_t">xcb_shape_query_version_cookie_t</a>  <a href="structxcb__shape__query__version__cookie__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__query__version__request__t.html">xcb_shape_query_version_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__query__version__request__t.html" title="xcb_shape_query_version_request_t">xcb_shape_query_version_request_t</a>  <a href="structxcb__shape__query__version__request__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__query__version__reply__t.html">xcb_shape_query_version_reply_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__query__version__reply__t.html" title="xcb_shape_query_version_reply_t">xcb_shape_query_version_reply_t</a>  <a href="structxcb__shape__query__version__reply__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__rectangles__request__t.html">xcb_shape_rectangles_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__rectangles__request__t.html" title="xcb_shape_rectangles_request_t">xcb_shape_rectangles_request_t</a>  <a href="structxcb__shape__rectangles__request__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__mask__request__t.html">xcb_shape_mask_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__mask__request__t.html" title="xcb_shape_mask_request_t">xcb_shape_mask_request_t</a>  <a href="structxcb__shape__mask__request__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__combine__request__t.html">xcb_shape_combine_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__combine__request__t.html" title="xcb_shape_combine_request_t">xcb_shape_combine_request_t</a>  <a href="structxcb__shape__combine__request__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__offset__request__t.html">xcb_shape_offset_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__offset__request__t.html" title="xcb_shape_offset_request_t">xcb_shape_offset_request_t</a>  <a href="structxcb__shape__offset__request__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__query__extents__cookie__t.html">xcb_shape_query_extents_cookie_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__query__extents__cookie__t.html" title="xcb_shape_query_extents_cookie_t">xcb_shape_query_extents_cookie_t</a>  <a href="structxcb__shape__query__extents__cookie__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__query__extents__request__t.html">xcb_shape_query_extents_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__query__extents__request__t.html" title="xcb_shape_query_extents_request_t">xcb_shape_query_extents_request_t</a>  <a href="structxcb__shape__query__extents__request__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__query__extents__reply__t.html">xcb_shape_query_extents_reply_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__query__extents__reply__t.html" title="xcb_shape_query_extents_reply_t">xcb_shape_query_extents_reply_t</a>  <a href="structxcb__shape__query__extents__reply__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__select__input__request__t.html">xcb_shape_select_input_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__select__input__request__t.html" title="xcb_shape_select_input_request_t">xcb_shape_select_input_request_t</a>  <a href="structxcb__shape__select__input__request__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__input__selected__cookie__t.html">xcb_shape_input_selected_cookie_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__input__selected__cookie__t.html" title="xcb_shape_input_selected_cookie_t">xcb_shape_input_selected_cookie_t</a>  <a href="structxcb__shape__input__selected__cookie__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__input__selected__request__t.html">xcb_shape_input_selected_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__input__selected__request__t.html" title="xcb_shape_input_selected_request_t">xcb_shape_input_selected_request_t</a>  <a href="structxcb__shape__input__selected__request__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__input__selected__reply__t.html">xcb_shape_input_selected_reply_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__input__selected__reply__t.html" title="xcb_shape_input_selected_reply_t">xcb_shape_input_selected_reply_t</a>  <a href="structxcb__shape__input__selected__reply__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__get__rectangles__cookie__t.html">xcb_shape_get_rectangles_cookie_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__get__rectangles__cookie__t.html" title="xcb_shape_get_rectangles_cookie_t">xcb_shape_get_rectangles_cookie_t</a>  <a href="structxcb__shape__get__rectangles__cookie__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__get__rectangles__request__t.html">xcb_shape_get_rectangles_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__get__rectangles__request__t.html" title="xcb_shape_get_rectangles_request_t">xcb_shape_get_rectangles_request_t</a>  <a href="structxcb__shape__get__rectangles__request__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxcb__shape__get__rectangles__reply__t.html">xcb_shape_get_rectangles_reply_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__get__rectangles__reply__t.html" title="xcb_shape_get_rectangles_reply_t">xcb_shape_get_rectangles_reply_t</a>  <a href="structxcb__shape__get__rectangles__reply__t.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga46666b48a0dc093a16e0f276f3e9ecf8"></a><!-- doxytag: member="XCB_Shape_API::XCB_SHAPE_MAJOR_VERSION" ref="ga46666b48a0dc093a16e0f276f3e9ecf8" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XCB_SHAPE_MAJOR_VERSION</b>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf0c7347d49245ae3c6db53402952fe24"></a><!-- doxytag: member="XCB_Shape_API::XCB_SHAPE_MINOR_VERSION" ref="gaf0c7347d49245ae3c6db53402952fe24" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XCB_SHAPE_MINOR_VERSION</b>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga47b8062f7c85253633c2d4d0350fd067">XCB_SHAPE_NOTIFY</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gadf80f911f73d1c6280e8428814860a3f">XCB_SHAPE_QUERY_VERSION</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gacdbcbf26bdd0b12223fbf626c6309a1f">XCB_SHAPE_RECTANGLES</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga2acbd076736219f0dea5ee76298bc37b">XCB_SHAPE_MASK</a>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga137387f1b9dfae426767c4e1f4ff8257">XCB_SHAPE_COMBINE</a>&#160;&#160;&#160;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga675b16f84f94a84f8fae103de0f5113a">XCB_SHAPE_OFFSET</a>&#160;&#160;&#160;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga83f51ca0acc565c33104698d4355bd35">XCB_SHAPE_QUERY_EXTENTS</a>&#160;&#160;&#160;5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gad7a152002c7c6e5e2411360377f2e82e">XCB_SHAPE_SELECT_INPUT</a>&#160;&#160;&#160;6</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga1a3ad7c1122eb6682da264d9f131feb1">XCB_SHAPE_INPUT_SELECTED</a>&#160;&#160;&#160;7</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gaa2720afac225faf0e759b008a1294cef">XCB_SHAPE_GET_RECTANGLES</a>&#160;&#160;&#160;8</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga51edb28c542b4ca2d579f6ab5f0e96fd"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_op_t" ref="ga51edb28c542b4ca2d579f6ab5f0e96fd" args="" -->
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>xcb_shape_op_t</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga884bb23b3e2dd8f8d66294f71d6564a1"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_op_iterator_t" ref="ga884bb23b3e2dd8f8d66294f71d6564a1" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__op__iterator__t.html">xcb_shape_op_iterator_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga884bb23b3e2dd8f8d66294f71d6564a1">xcb_shape_op_iterator_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__op__iterator__t.html" title="xcb_shape_op_iterator_t">xcb_shape_op_iterator_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga617b94a8777836a71e32ee776fcc7819"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_kind_t" ref="ga617b94a8777836a71e32ee776fcc7819" args="" -->
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>xcb_shape_kind_t</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9f2d8ade4163a4d12dd01a9bb8b01750"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_kind_iterator_t" ref="ga9f2d8ade4163a4d12dd01a9bb8b01750" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__kind__iterator__t.html">xcb_shape_kind_iterator_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga9f2d8ade4163a4d12dd01a9bb8b01750">xcb_shape_kind_iterator_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__kind__iterator__t.html" title="xcb_shape_kind_iterator_t">xcb_shape_kind_iterator_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae892ca98a8626b2c293d53dab4d9dcac"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_so_t" ref="gae892ca98a8626b2c293d53dab4d9dcac" args="" -->
typedef enum xcb_shape_so_t&#160;</td><td class="memItemRight" valign="bottom"><b>xcb_shape_so_t</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab900ad4ff8590c2b0980d7e9fbd130c3"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_sk_t" ref="gab900ad4ff8590c2b0980d7e9fbd130c3" args="" -->
typedef enum xcb_shape_sk_t&#160;</td><td class="memItemRight" valign="bottom"><b>xcb_shape_sk_t</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga768c3f36b8accf4bdd39a41d8c0ac035"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_notify_event_t" ref="ga768c3f36b8accf4bdd39a41d8c0ac035" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__notify__event__t.html">xcb_shape_notify_event_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga768c3f36b8accf4bdd39a41d8c0ac035">xcb_shape_notify_event_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__notify__event__t.html" title="xcb_shape_notify_event_t">xcb_shape_notify_event_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac904a7f6628565b33e653a4df1736c76"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_query_version_cookie_t" ref="gac904a7f6628565b33e653a4df1736c76" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__query__version__cookie__t.html">xcb_shape_query_version_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gac904a7f6628565b33e653a4df1736c76">xcb_shape_query_version_cookie_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__query__version__cookie__t.html" title="xcb_shape_query_version_cookie_t">xcb_shape_query_version_cookie_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf53df40f9be543a88329262d63c761f6"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_query_version_request_t" ref="gaf53df40f9be543a88329262d63c761f6" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__query__version__request__t.html">xcb_shape_query_version_request_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gaf53df40f9be543a88329262d63c761f6">xcb_shape_query_version_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__query__version__request__t.html" title="xcb_shape_query_version_request_t">xcb_shape_query_version_request_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga399202816b9c56a9a28f86bba9ec8010"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_query_version_reply_t" ref="ga399202816b9c56a9a28f86bba9ec8010" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__query__version__reply__t.html">xcb_shape_query_version_reply_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga399202816b9c56a9a28f86bba9ec8010">xcb_shape_query_version_reply_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__query__version__reply__t.html" title="xcb_shape_query_version_reply_t">xcb_shape_query_version_reply_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad7874d633b4711faacc02d1e1f89a4b6"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_rectangles_request_t" ref="gad7874d633b4711faacc02d1e1f89a4b6" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__rectangles__request__t.html">xcb_shape_rectangles_request_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gad7874d633b4711faacc02d1e1f89a4b6">xcb_shape_rectangles_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__rectangles__request__t.html" title="xcb_shape_rectangles_request_t">xcb_shape_rectangles_request_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga80214f6323c8fbb5201e04737b6a4842"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_mask_request_t" ref="ga80214f6323c8fbb5201e04737b6a4842" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__mask__request__t.html">xcb_shape_mask_request_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga80214f6323c8fbb5201e04737b6a4842">xcb_shape_mask_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__mask__request__t.html" title="xcb_shape_mask_request_t">xcb_shape_mask_request_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga914fa3e995fad9c2f3da53276a7c2430"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_combine_request_t" ref="ga914fa3e995fad9c2f3da53276a7c2430" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__combine__request__t.html">xcb_shape_combine_request_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga914fa3e995fad9c2f3da53276a7c2430">xcb_shape_combine_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__combine__request__t.html" title="xcb_shape_combine_request_t">xcb_shape_combine_request_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1cd079585216b9b1c79d132214a0d627"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_offset_request_t" ref="ga1cd079585216b9b1c79d132214a0d627" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__offset__request__t.html">xcb_shape_offset_request_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga1cd079585216b9b1c79d132214a0d627">xcb_shape_offset_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__offset__request__t.html" title="xcb_shape_offset_request_t">xcb_shape_offset_request_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga53d326b21795c6deeec20bb05c416166"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_query_extents_cookie_t" ref="ga53d326b21795c6deeec20bb05c416166" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__query__extents__cookie__t.html">xcb_shape_query_extents_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga53d326b21795c6deeec20bb05c416166">xcb_shape_query_extents_cookie_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__query__extents__cookie__t.html" title="xcb_shape_query_extents_cookie_t">xcb_shape_query_extents_cookie_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1a3b92333cd0c772d685249176ac813f"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_query_extents_request_t" ref="ga1a3b92333cd0c772d685249176ac813f" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__query__extents__request__t.html">xcb_shape_query_extents_request_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga1a3b92333cd0c772d685249176ac813f">xcb_shape_query_extents_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__query__extents__request__t.html" title="xcb_shape_query_extents_request_t">xcb_shape_query_extents_request_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0475b22f2ad1b016b109f06d40d1224c"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_query_extents_reply_t" ref="ga0475b22f2ad1b016b109f06d40d1224c" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__query__extents__reply__t.html">xcb_shape_query_extents_reply_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga0475b22f2ad1b016b109f06d40d1224c">xcb_shape_query_extents_reply_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__query__extents__reply__t.html" title="xcb_shape_query_extents_reply_t">xcb_shape_query_extents_reply_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8e0f49c3515afacaacbb2ffb06c09c89"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_select_input_request_t" ref="ga8e0f49c3515afacaacbb2ffb06c09c89" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__select__input__request__t.html">xcb_shape_select_input_request_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga8e0f49c3515afacaacbb2ffb06c09c89">xcb_shape_select_input_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__select__input__request__t.html" title="xcb_shape_select_input_request_t">xcb_shape_select_input_request_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae73f1c48f26d9294e26ba491036d4c9b"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_input_selected_cookie_t" ref="gae73f1c48f26d9294e26ba491036d4c9b" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__input__selected__cookie__t.html">xcb_shape_input_selected_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gae73f1c48f26d9294e26ba491036d4c9b">xcb_shape_input_selected_cookie_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__input__selected__cookie__t.html" title="xcb_shape_input_selected_cookie_t">xcb_shape_input_selected_cookie_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2458848df9cb4106f709857969fbb981"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_input_selected_request_t" ref="ga2458848df9cb4106f709857969fbb981" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__input__selected__request__t.html">xcb_shape_input_selected_request_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga2458848df9cb4106f709857969fbb981">xcb_shape_input_selected_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__input__selected__request__t.html" title="xcb_shape_input_selected_request_t">xcb_shape_input_selected_request_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga853b25ff6c75eaced026c21850cd15b0"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_input_selected_reply_t" ref="ga853b25ff6c75eaced026c21850cd15b0" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__input__selected__reply__t.html">xcb_shape_input_selected_reply_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga853b25ff6c75eaced026c21850cd15b0">xcb_shape_input_selected_reply_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__input__selected__reply__t.html" title="xcb_shape_input_selected_reply_t">xcb_shape_input_selected_reply_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gade91213c4410476edd20c28833259488"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_get_rectangles_cookie_t" ref="gade91213c4410476edd20c28833259488" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__get__rectangles__cookie__t.html">xcb_shape_get_rectangles_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gade91213c4410476edd20c28833259488">xcb_shape_get_rectangles_cookie_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__get__rectangles__cookie__t.html" title="xcb_shape_get_rectangles_cookie_t">xcb_shape_get_rectangles_cookie_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga66211991d77be5b68f7025d9b51ec47e"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_get_rectangles_request_t" ref="ga66211991d77be5b68f7025d9b51ec47e" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__get__rectangles__request__t.html">xcb_shape_get_rectangles_request_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga66211991d77be5b68f7025d9b51ec47e">xcb_shape_get_rectangles_request_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__get__rectangles__request__t.html" title="xcb_shape_get_rectangles_request_t">xcb_shape_get_rectangles_request_t</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad117644baba54e752f504bc47cae42d3"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_get_rectangles_reply_t" ref="gad117644baba54e752f504bc47cae42d3" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structxcb__shape__get__rectangles__reply__t.html">xcb_shape_get_rectangles_reply_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gad117644baba54e752f504bc47cae42d3">xcb_shape_get_rectangles_reply_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structxcb__shape__get__rectangles__reply__t.html" title="xcb_shape_get_rectangles_reply_t">xcb_shape_get_rectangles_reply_t</a> <br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>xcb_shape_so_t</b> { <br/>
&#160;&#160;<b>XCB_SHAPE_SO_SET</b>, 
<b>XCB_SHAPE_SO_UNION</b>, 
<b>XCB_SHAPE_SO_INTERSECT</b>, 
<b>XCB_SHAPE_SO_SUBTRACT</b>, 
<br/>
&#160;&#160;<b>XCB_SHAPE_SO_INVERT</b>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>xcb_shape_sk_t</b> { <b>XCB_SHAPE_SK_BOUNDING</b>, 
<b>XCB_SHAPE_SK_CLIP</b>, 
<b>XCB_SHAPE_SK_INPUT</b>
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga2f724d332e0d63456c905e9acd6f60d2">xcb_shape_op_next</a> (<a class="el" href="structxcb__shape__op__iterator__t.html">xcb_shape_op_iterator_t</a> *i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__generic__iterator__t.html">xcb_generic_iterator_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga221fac41927b03ec0063234c1d4c4b96">xcb_shape_op_end</a> (<a class="el" href="structxcb__shape__op__iterator__t.html">xcb_shape_op_iterator_t</a> i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga38778e1571717add9cc608881c45e29b">xcb_shape_kind_next</a> (<a class="el" href="structxcb__shape__kind__iterator__t.html">xcb_shape_kind_iterator_t</a> *i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__generic__iterator__t.html">xcb_generic_iterator_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gadfc1e4c4762da7df149f412c047eac0c">xcb_shape_kind_end</a> (<a class="el" href="structxcb__shape__kind__iterator__t.html">xcb_shape_kind_iterator_t</a> i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__shape__query__version__cookie__t.html">xcb_shape_query_version_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga2899be0513af6eb71aaea0702b502eb1">xcb_shape_query_version</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__shape__query__version__cookie__t.html">xcb_shape_query_version_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga9cf90cb93d55a0dbd46b323fdf3236da">xcb_shape_query_version_unchecked</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__shape__query__version__reply__t.html">xcb_shape_query_version_reply_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga75d6b1d09fe4d52d31d2560379f87b11">xcb_shape_query_version_reply</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, <a class="el" href="structxcb__shape__query__version__cookie__t.html">xcb_shape_query_version_cookie_t</a> cookie, <a class="el" href="structxcb__generic__error__t.html">xcb_generic_error_t</a> **e)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gaf988ac2eb4ffe3ccc284b7db22fb2343">xcb_shape_rectangles_checked</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, uint8_t ordering, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, uint32_t rectangles_len, const <a class="el" href="structxcb__rectangle__t.html">xcb_rectangle_t</a> *rectangles)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga92ec1ca42bb43b9427241633f4646919">xcb_shape_rectangles</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, uint8_t ordering, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, uint32_t rectangles_len, const <a class="el" href="structxcb__rectangle__t.html">xcb_rectangle_t</a> *rectangles)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga4b052800652095032f08af9b3dd95bf6">xcb_shape_mask_checked</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, xcb_pixmap_t source_bitmap)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga5f7e6f82ecff7e325c70602bd8a1a286">xcb_shape_mask</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, xcb_pixmap_t source_bitmap)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga153adc4a943f552ed19db7ce4dcd3d12">xcb_shape_combine_checked</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, xcb_shape_kind_t source_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, xcb_window_t source_window)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga2f5adaf01d915ca99abb01815a82f3f0">xcb_shape_combine</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, xcb_shape_kind_t source_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, xcb_window_t source_window)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga7e034639b7aa276789e328df978c589a">xcb_shape_offset_checked</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_shape_kind_t destination_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gadd7a159850ddcf4df381bfdb2fdf837c">xcb_shape_offset</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_shape_kind_t destination_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__shape__query__extents__cookie__t.html">xcb_shape_query_extents_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga05edc7657f0ce0bcfe9c87a85fcae728">xcb_shape_query_extents</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_window_t destination_window)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__shape__query__extents__cookie__t.html">xcb_shape_query_extents_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga0f7b7cc129a9f34919068f489804d908">xcb_shape_query_extents_unchecked</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_window_t destination_window)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__shape__query__extents__reply__t.html">xcb_shape_query_extents_reply_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga77616be3b70f274c39ae5cb5c1ee51f3">xcb_shape_query_extents_reply</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, <a class="el" href="structxcb__shape__query__extents__cookie__t.html">xcb_shape_query_extents_cookie_t</a> cookie, <a class="el" href="structxcb__generic__error__t.html">xcb_generic_error_t</a> **e)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gae4337cc6e89aa1bfdf7bec690b654f25">xcb_shape_select_input_checked</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_window_t destination_window, uint8_t enable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga15c664694e6e4aa554902d71d4cc50a2">xcb_shape_select_input</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_window_t destination_window, uint8_t enable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__shape__input__selected__cookie__t.html">xcb_shape_input_selected_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga7d14fe8fcb08b9e672ae5b6325541a44">xcb_shape_input_selected</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_window_t destination_window)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__shape__input__selected__cookie__t.html">xcb_shape_input_selected_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gac5ecbc697436e4a092b46819dabc716e">xcb_shape_input_selected_unchecked</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_window_t destination_window)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__shape__input__selected__reply__t.html">xcb_shape_input_selected_reply_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gac7c06512b144f6f9d140807cee59bd68">xcb_shape_input_selected_reply</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, <a class="el" href="structxcb__shape__input__selected__cookie__t.html">xcb_shape_input_selected_cookie_t</a> cookie, <a class="el" href="structxcb__generic__error__t.html">xcb_generic_error_t</a> **e)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__shape__get__rectangles__cookie__t.html">xcb_shape_get_rectangles_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#ga37179b16036635ca53f0b6227407be83">xcb_shape_get_rectangles</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_window_t window, xcb_shape_kind_t source_kind)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__shape__get__rectangles__cookie__t.html">xcb_shape_get_rectangles_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gadbc8164aac94652e5fe631eb2cbf325b">xcb_shape_get_rectangles_unchecked</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, xcb_window_t window, xcb_shape_kind_t source_kind)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3984207b50197fdf0c8e7bf6fe159037"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_get_rectangles_rectangles" ref="ga3984207b50197fdf0c8e7bf6fe159037" args="(const xcb_shape_get_rectangles_reply_t *R)" -->
<a class="el" href="structxcb__rectangle__t.html">xcb_rectangle_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>xcb_shape_get_rectangles_rectangles</b> (const <a class="el" href="structxcb__shape__get__rectangles__reply__t.html">xcb_shape_get_rectangles_reply_t</a> *R)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6310e43618729a2d4056512a6837c600"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_get_rectangles_rectangles_length" ref="ga6310e43618729a2d4056512a6837c600" args="(const xcb_shape_get_rectangles_reply_t *R)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>xcb_shape_get_rectangles_rectangles_length</b> (const <a class="el" href="structxcb__shape__get__rectangles__reply__t.html">xcb_shape_get_rectangles_reply_t</a> *R)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga561f0486396c6c0aaee0513b728a8128"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_get_rectangles_rectangles_iterator" ref="ga561f0486396c6c0aaee0513b728a8128" args="(const xcb_shape_get_rectangles_reply_t *R)" -->
<a class="el" href="structxcb__rectangle__iterator__t.html">xcb_rectangle_iterator_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>xcb_shape_get_rectangles_rectangles_iterator</b> (const <a class="el" href="structxcb__shape__get__rectangles__reply__t.html">xcb_shape_get_rectangles_reply_t</a> *R)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structxcb__shape__get__rectangles__reply__t.html">xcb_shape_get_rectangles_reply_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XCB__Shape__API.html#gacaf7510b41a029daa5e5b38c4bf38324">xcb_shape_get_rectangles_reply</a> (<a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *c, <a class="el" href="structxcb__shape__get__rectangles__cookie__t.html">xcb_shape_get_rectangles_cookie_t</a> cookie, <a class="el" href="structxcb__generic__error__t.html">xcb_generic_error_t</a> **e)</td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf9714b0d2a0c7e5c53685042f0ea54d1"></a><!-- doxytag: member="XCB_Shape_API::xcb_shape_id" ref="gaf9714b0d2a0c7e5c53685042f0ea54d1" args="" -->
<a class="el" href="structxcb__extension__t.html">xcb_extension_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>xcb_shape_id</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Shape XCB Protocol Implementation. </p>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="ga137387f1b9dfae426767c4e1f4ff8257"></a><!-- doxytag: member="shape.h::XCB_SHAPE_COMBINE" ref="ga137387f1b9dfae426767c4e1f4ff8257" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_SHAPE_COMBINE&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Opcode for xcb_shape_combine. </p>

<p>Referenced by <a class="el" href="group__XCB__Shape__API.html#ga2f5adaf01d915ca99abb01815a82f3f0">xcb_shape_combine()</a>, and <a class="el" href="group__XCB__Shape__API.html#ga153adc4a943f552ed19db7ce4dcd3d12">xcb_shape_combine_checked()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa2720afac225faf0e759b008a1294cef"></a><!-- doxytag: member="shape.h::XCB_SHAPE_GET_RECTANGLES" ref="gaa2720afac225faf0e759b008a1294cef" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_SHAPE_GET_RECTANGLES&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Opcode for xcb_shape_get_rectangles. </p>

<p>Referenced by <a class="el" href="group__XCB__Shape__API.html#ga37179b16036635ca53f0b6227407be83">xcb_shape_get_rectangles()</a>, and <a class="el" href="group__XCB__Shape__API.html#gadbc8164aac94652e5fe631eb2cbf325b">xcb_shape_get_rectangles_unchecked()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1a3ad7c1122eb6682da264d9f131feb1"></a><!-- doxytag: member="shape.h::XCB_SHAPE_INPUT_SELECTED" ref="ga1a3ad7c1122eb6682da264d9f131feb1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_SHAPE_INPUT_SELECTED&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Opcode for xcb_shape_input_selected. </p>

<p>Referenced by <a class="el" href="group__XCB__Shape__API.html#ga7d14fe8fcb08b9e672ae5b6325541a44">xcb_shape_input_selected()</a>, and <a class="el" href="group__XCB__Shape__API.html#gac5ecbc697436e4a092b46819dabc716e">xcb_shape_input_selected_unchecked()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2acbd076736219f0dea5ee76298bc37b"></a><!-- doxytag: member="shape.h::XCB_SHAPE_MASK" ref="ga2acbd076736219f0dea5ee76298bc37b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_SHAPE_MASK&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Opcode for xcb_shape_mask. </p>

<p>Referenced by <a class="el" href="group__XCB__Shape__API.html#ga5f7e6f82ecff7e325c70602bd8a1a286">xcb_shape_mask()</a>, and <a class="el" href="group__XCB__Shape__API.html#ga4b052800652095032f08af9b3dd95bf6">xcb_shape_mask_checked()</a>.</p>

</div>
</div>
<a class="anchor" id="ga47b8062f7c85253633c2d4d0350fd067"></a><!-- doxytag: member="shape.h::XCB_SHAPE_NOTIFY" ref="ga47b8062f7c85253633c2d4d0350fd067" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_SHAPE_NOTIFY&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Opcode for xcb_shape_notify. </p>

</div>
</div>
<a class="anchor" id="ga675b16f84f94a84f8fae103de0f5113a"></a><!-- doxytag: member="shape.h::XCB_SHAPE_OFFSET" ref="ga675b16f84f94a84f8fae103de0f5113a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_SHAPE_OFFSET&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Opcode for xcb_shape_offset. </p>

<p>Referenced by <a class="el" href="group__XCB__Shape__API.html#gadd7a159850ddcf4df381bfdb2fdf837c">xcb_shape_offset()</a>, and <a class="el" href="group__XCB__Shape__API.html#ga7e034639b7aa276789e328df978c589a">xcb_shape_offset_checked()</a>.</p>

</div>
</div>
<a class="anchor" id="ga83f51ca0acc565c33104698d4355bd35"></a><!-- doxytag: member="shape.h::XCB_SHAPE_QUERY_EXTENTS" ref="ga83f51ca0acc565c33104698d4355bd35" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_SHAPE_QUERY_EXTENTS&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Opcode for xcb_shape_query_extents. </p>

<p>Referenced by <a class="el" href="group__XCB__Shape__API.html#ga05edc7657f0ce0bcfe9c87a85fcae728">xcb_shape_query_extents()</a>, and <a class="el" href="group__XCB__Shape__API.html#ga0f7b7cc129a9f34919068f489804d908">xcb_shape_query_extents_unchecked()</a>.</p>

</div>
</div>
<a class="anchor" id="gadf80f911f73d1c6280e8428814860a3f"></a><!-- doxytag: member="shape.h::XCB_SHAPE_QUERY_VERSION" ref="gadf80f911f73d1c6280e8428814860a3f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_SHAPE_QUERY_VERSION&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Opcode for xcb_shape_query_version. </p>

<p>Referenced by <a class="el" href="group__XCB__Shape__API.html#ga2899be0513af6eb71aaea0702b502eb1">xcb_shape_query_version()</a>, and <a class="el" href="group__XCB__Shape__API.html#ga9cf90cb93d55a0dbd46b323fdf3236da">xcb_shape_query_version_unchecked()</a>.</p>

</div>
</div>
<a class="anchor" id="gacdbcbf26bdd0b12223fbf626c6309a1f"></a><!-- doxytag: member="shape.h::XCB_SHAPE_RECTANGLES" ref="gacdbcbf26bdd0b12223fbf626c6309a1f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_SHAPE_RECTANGLES&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Opcode for xcb_shape_rectangles. </p>

<p>Referenced by <a class="el" href="group__XCB__Shape__API.html#ga92ec1ca42bb43b9427241633f4646919">xcb_shape_rectangles()</a>, and <a class="el" href="group__XCB__Shape__API.html#gaf988ac2eb4ffe3ccc284b7db22fb2343">xcb_shape_rectangles_checked()</a>.</p>

</div>
</div>
<a class="anchor" id="gad7a152002c7c6e5e2411360377f2e82e"></a><!-- doxytag: member="shape.h::XCB_SHAPE_SELECT_INPUT" ref="gad7a152002c7c6e5e2411360377f2e82e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_SHAPE_SELECT_INPUT&#160;&#160;&#160;6</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Opcode for xcb_shape_select_input. </p>

<p>Referenced by <a class="el" href="group__XCB__Shape__API.html#ga15c664694e6e4aa554902d71d4cc50a2">xcb_shape_select_input()</a>, and <a class="el" href="group__XCB__Shape__API.html#gae4337cc6e89aa1bfdf7bec690b654f25">xcb_shape_select_input_checked()</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga2f5adaf01d915ca99abb01815a82f3f0"></a><!-- doxytag: member="shape.h::xcb_shape_combine" ref="ga2f5adaf01d915ca99abb01815a82f3f0" args="(xcb_connection_t *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, xcb_shape_kind_t source_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, xcb_window_t source_window)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a> xcb_shape_combine </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_op_t&#160;</td>
          <td class="paramname"><em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_kind_t&#160;</td>
          <td class="paramname"><em>destination_kind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_kind_t&#160;</td>
          <td class="paramname"><em>source_kind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>x_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>y_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>source_window</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server. </p>

<p>References <a class="el" href="structxcb__shape__combine__request__t.html#ae78b03389f59ef8d6dc23be6534be8d4">xcb_shape_combine_request_t::destination_kind</a>, <a class="el" href="structxcb__shape__combine__request__t.html#a5797c3e7a135c66e9e83d802fb99d558">xcb_shape_combine_request_t::destination_window</a>, <a class="el" href="structxcb__shape__combine__request__t.html#a8d75d15e5230abc3db0c14a449bda430">xcb_shape_combine_request_t::operation</a>, <a class="el" href="structxcb__shape__combine__request__t.html#a6ec02f51643ebaa9d20bc3b91d1eb108">xcb_shape_combine_request_t::pad0</a>, <a class="el" href="structxcb__shape__combine__request__t.html#af7211e3b9f65ef435967ec3f0f3c1427">xcb_shape_combine_request_t::source_kind</a>, <a class="el" href="structxcb__shape__combine__request__t.html#a559869e90b5ba36d3b4d97da9593c4b5">xcb_shape_combine_request_t::source_window</a>, <a class="el" href="structxcb__shape__combine__request__t.html#aa8f347cd58c368ec80854bfad42706e7">xcb_shape_combine_request_t::x_offset</a>, <a class="el" href="group__XCB__Shape__API.html#ga137387f1b9dfae426767c4e1f4ff8257">XCB_SHAPE_COMBINE</a>, and <a class="el" href="structxcb__shape__combine__request__t.html#aa6a9548fd3739dc6194b688017cd6121">xcb_shape_combine_request_t::y_offset</a>.</p>

</div>
</div>
<a class="anchor" id="ga153adc4a943f552ed19db7ce4dcd3d12"></a><!-- doxytag: member="shape.h::xcb_shape_combine_checked" ref="ga153adc4a943f552ed19db7ce4dcd3d12" args="(xcb_connection_t *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, xcb_shape_kind_t source_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, xcb_window_t source_window)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a> xcb_shape_combine_checked </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_op_t&#160;</td>
          <td class="paramname"><em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_kind_t&#160;</td>
          <td class="paramname"><em>destination_kind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_kind_t&#160;</td>
          <td class="paramname"><em>source_kind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>x_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>y_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>source_window</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server.</p>
<p>This form can be used only if the request will not cause a reply to be generated. Any returned error will be saved for handling by <a class="el" href="group__XCB__Core__API.html#ga3ee7f1ad9cf0a9f1716d5c22405598fc" title="Return the error for a request, or NULL if none can ever arrive.">xcb_request_check()</a>. </p>

<p>References <a class="el" href="structxcb__shape__combine__request__t.html#ae78b03389f59ef8d6dc23be6534be8d4">xcb_shape_combine_request_t::destination_kind</a>, <a class="el" href="structxcb__shape__combine__request__t.html#a5797c3e7a135c66e9e83d802fb99d558">xcb_shape_combine_request_t::destination_window</a>, <a class="el" href="structxcb__shape__combine__request__t.html#a8d75d15e5230abc3db0c14a449bda430">xcb_shape_combine_request_t::operation</a>, <a class="el" href="structxcb__shape__combine__request__t.html#a6ec02f51643ebaa9d20bc3b91d1eb108">xcb_shape_combine_request_t::pad0</a>, <a class="el" href="structxcb__shape__combine__request__t.html#af7211e3b9f65ef435967ec3f0f3c1427">xcb_shape_combine_request_t::source_kind</a>, <a class="el" href="structxcb__shape__combine__request__t.html#a559869e90b5ba36d3b4d97da9593c4b5">xcb_shape_combine_request_t::source_window</a>, <a class="el" href="structxcb__shape__combine__request__t.html#aa8f347cd58c368ec80854bfad42706e7">xcb_shape_combine_request_t::x_offset</a>, <a class="el" href="group__XCB__Shape__API.html#ga137387f1b9dfae426767c4e1f4ff8257">XCB_SHAPE_COMBINE</a>, and <a class="el" href="structxcb__shape__combine__request__t.html#aa6a9548fd3739dc6194b688017cd6121">xcb_shape_combine_request_t::y_offset</a>.</p>

</div>
</div>
<a class="anchor" id="ga37179b16036635ca53f0b6227407be83"></a><!-- doxytag: member="shape.h::xcb_shape_get_rectangles" ref="ga37179b16036635ca53f0b6227407be83" args="(xcb_connection_t *c, xcb_window_t window, xcb_shape_kind_t source_kind)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__shape__get__rectangles__cookie__t.html">xcb_shape_get_rectangles_cookie_t</a> xcb_shape_get_rectangles </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_kind_t&#160;</td>
          <td class="paramname"><em>source_kind</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server. </p>

<p>References <a class="el" href="structxcb__shape__get__rectangles__request__t.html#a4bcbf6a455e8b78b0489d9f72ff10645">xcb_shape_get_rectangles_request_t::pad0</a>, <a class="el" href="structxcb__shape__get__rectangles__request__t.html#a243f5e5fc860e03d1db839789e068701">xcb_shape_get_rectangles_request_t::source_kind</a>, <a class="el" href="structxcb__shape__get__rectangles__request__t.html#a7e7de2208f0444024d2a5530ed496e48">xcb_shape_get_rectangles_request_t::window</a>, and <a class="el" href="group__XCB__Shape__API.html#gaa2720afac225faf0e759b008a1294cef">XCB_SHAPE_GET_RECTANGLES</a>.</p>

</div>
</div>
<a class="anchor" id="gacaf7510b41a029daa5e5b38c4bf38324"></a><!-- doxytag: member="shape.h::xcb_shape_get_rectangles_reply" ref="gacaf7510b41a029daa5e5b38c4bf38324" args="(xcb_connection_t *c, xcb_shape_get_rectangles_cookie_t cookie, xcb_generic_error_t **e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__shape__get__rectangles__reply__t.html">xcb_shape_get_rectangles_reply_t</a>* xcb_shape_get_rectangles_reply </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structxcb__shape__get__rectangles__cookie__t.html">xcb_shape_get_rectangles_cookie_t</a>&#160;</td>
          <td class="paramname"><em>cookie</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structxcb__generic__error__t.html">xcb_generic_error_t</a> **&#160;</td>
          <td class="paramname"><em>e</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the reply </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
    <tr><td class="paramname">cookie</td><td>The cookie </td></tr>
    <tr><td class="paramname">e</td><td>The <a class="el" href="structxcb__generic__error__t.html" title="Generic error.">xcb_generic_error_t</a> supplied</td></tr>
  </table>
  </dd>
</dl>
<p>Returns the reply of the request asked by</p>
<p>The parameter <code>e</code> supplied to this function must be NULL if <a class="el" href="group__XCB__Shape__API.html#gadbc8164aac94652e5fe631eb2cbf325b">xcb_shape_get_rectangles_unchecked()</a>. is used. Otherwise, it stores the error if any.</p>
<p>The returned value must be freed by the caller using free(). </p>

<p>References <a class="el" href="structxcb__shape__get__rectangles__cookie__t.html#ad505291994c1a534ffc74b371b10b1af">xcb_shape_get_rectangles_cookie_t::sequence</a>.</p>

</div>
</div>
<a class="anchor" id="gadbc8164aac94652e5fe631eb2cbf325b"></a><!-- doxytag: member="shape.h::xcb_shape_get_rectangles_unchecked" ref="gadbc8164aac94652e5fe631eb2cbf325b" args="(xcb_connection_t *c, xcb_window_t window, xcb_shape_kind_t source_kind)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__shape__get__rectangles__cookie__t.html">xcb_shape_get_rectangles_cookie_t</a> xcb_shape_get_rectangles_unchecked </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_kind_t&#160;</td>
          <td class="paramname"><em>source_kind</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server.</p>
<p>This form can be used only if the request will cause a reply to be generated. Any returned error will be placed in the event queue. </p>

<p>References <a class="el" href="structxcb__shape__get__rectangles__request__t.html#a4bcbf6a455e8b78b0489d9f72ff10645">xcb_shape_get_rectangles_request_t::pad0</a>, <a class="el" href="structxcb__shape__get__rectangles__request__t.html#a243f5e5fc860e03d1db839789e068701">xcb_shape_get_rectangles_request_t::source_kind</a>, <a class="el" href="structxcb__shape__get__rectangles__request__t.html#a7e7de2208f0444024d2a5530ed496e48">xcb_shape_get_rectangles_request_t::window</a>, and <a class="el" href="group__XCB__Shape__API.html#gaa2720afac225faf0e759b008a1294cef">XCB_SHAPE_GET_RECTANGLES</a>.</p>

</div>
</div>
<a class="anchor" id="ga7d14fe8fcb08b9e672ae5b6325541a44"></a><!-- doxytag: member="shape.h::xcb_shape_input_selected" ref="ga7d14fe8fcb08b9e672ae5b6325541a44" args="(xcb_connection_t *c, xcb_window_t destination_window)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__shape__input__selected__cookie__t.html">xcb_shape_input_selected_cookie_t</a> xcb_shape_input_selected </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server. </p>

<p>References <a class="el" href="structxcb__shape__input__selected__request__t.html#a640b2a21a97a557c7a8f518c9cdddfb2">xcb_shape_input_selected_request_t::destination_window</a>, and <a class="el" href="group__XCB__Shape__API.html#ga1a3ad7c1122eb6682da264d9f131feb1">XCB_SHAPE_INPUT_SELECTED</a>.</p>

</div>
</div>
<a class="anchor" id="gac7c06512b144f6f9d140807cee59bd68"></a><!-- doxytag: member="shape.h::xcb_shape_input_selected_reply" ref="gac7c06512b144f6f9d140807cee59bd68" args="(xcb_connection_t *c, xcb_shape_input_selected_cookie_t cookie, xcb_generic_error_t **e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__shape__input__selected__reply__t.html">xcb_shape_input_selected_reply_t</a>* xcb_shape_input_selected_reply </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structxcb__shape__input__selected__cookie__t.html">xcb_shape_input_selected_cookie_t</a>&#160;</td>
          <td class="paramname"><em>cookie</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structxcb__generic__error__t.html">xcb_generic_error_t</a> **&#160;</td>
          <td class="paramname"><em>e</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the reply </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
    <tr><td class="paramname">cookie</td><td>The cookie </td></tr>
    <tr><td class="paramname">e</td><td>The <a class="el" href="structxcb__generic__error__t.html" title="Generic error.">xcb_generic_error_t</a> supplied</td></tr>
  </table>
  </dd>
</dl>
<p>Returns the reply of the request asked by</p>
<p>The parameter <code>e</code> supplied to this function must be NULL if <a class="el" href="group__XCB__Shape__API.html#gac5ecbc697436e4a092b46819dabc716e">xcb_shape_input_selected_unchecked()</a>. is used. Otherwise, it stores the error if any.</p>
<p>The returned value must be freed by the caller using free(). </p>

<p>References <a class="el" href="structxcb__shape__input__selected__cookie__t.html#a2c8ebdf6d5dfa41e6f57e0769af49a3f">xcb_shape_input_selected_cookie_t::sequence</a>.</p>

</div>
</div>
<a class="anchor" id="gac5ecbc697436e4a092b46819dabc716e"></a><!-- doxytag: member="shape.h::xcb_shape_input_selected_unchecked" ref="gac5ecbc697436e4a092b46819dabc716e" args="(xcb_connection_t *c, xcb_window_t destination_window)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__shape__input__selected__cookie__t.html">xcb_shape_input_selected_cookie_t</a> xcb_shape_input_selected_unchecked </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server.</p>
<p>This form can be used only if the request will cause a reply to be generated. Any returned error will be placed in the event queue. </p>

<p>References <a class="el" href="structxcb__shape__input__selected__request__t.html#a640b2a21a97a557c7a8f518c9cdddfb2">xcb_shape_input_selected_request_t::destination_window</a>, and <a class="el" href="group__XCB__Shape__API.html#ga1a3ad7c1122eb6682da264d9f131feb1">XCB_SHAPE_INPUT_SELECTED</a>.</p>

</div>
</div>
<a class="anchor" id="gadfc1e4c4762da7df149f412c047eac0c"></a><!-- doxytag: member="shape.h::xcb_shape_kind_end" ref="gadfc1e4c4762da7df149f412c047eac0c" args="(xcb_shape_kind_iterator_t i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__generic__iterator__t.html">xcb_generic_iterator_t</a> xcb_shape_kind_end </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__shape__kind__iterator__t.html">xcb_shape_kind_iterator_t</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the iterator pointing to the last element </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>An <a class="el" href="structxcb__shape__kind__iterator__t.html" title="xcb_shape_kind_iterator_t">xcb_shape_kind_iterator_t</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The iterator pointing to the last element</dd></dl>
<p>Set the current element in the iterator to the last element. The member rem is set to 0. The member data points to the last element. </p>

<p>References <a class="el" href="structxcb__shape__kind__iterator__t.html#a68b53094b3f33d8e76c352f09376991f">xcb_shape_kind_iterator_t::data</a>, <a class="el" href="structxcb__generic__iterator__t.html#ab9be6853fbb2515556c30a89fcd19de8">xcb_generic_iterator_t::data</a>, <a class="el" href="structxcb__shape__kind__iterator__t.html#a1946e729476b5e9663bec26299e050b4">xcb_shape_kind_iterator_t::index</a>, <a class="el" href="structxcb__generic__iterator__t.html#abb34941ef3303d84f057cf46bcc5accf">xcb_generic_iterator_t::index</a>, <a class="el" href="structxcb__generic__iterator__t.html#a5e3e9518cb76096f4d410d35f58f685d">xcb_generic_iterator_t::rem</a>, and <a class="el" href="structxcb__shape__kind__iterator__t.html#a45aee0c342eb4d4afa95db79e8dc79e3">xcb_shape_kind_iterator_t::rem</a>.</p>

</div>
</div>
<a class="anchor" id="ga38778e1571717add9cc608881c45e29b"></a><!-- doxytag: member="shape.h::xcb_shape_kind_next" ref="ga38778e1571717add9cc608881c45e29b" args="(xcb_shape_kind_iterator_t *i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xcb_shape_kind_next </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__shape__kind__iterator__t.html">xcb_shape_kind_iterator_t</a> *&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get the next element of the iterator </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Pointer to a <a class="el" href="structxcb__shape__kind__iterator__t.html" title="xcb_shape_kind_iterator_t">xcb_shape_kind_iterator_t</a></td></tr>
  </table>
  </dd>
</dl>
<p>Get the next element in the iterator. The member rem is decreased by one. The member data points to the next element. The member index is increased by sizeof(xcb_shape_kind_t) </p>

<p>References <a class="el" href="structxcb__shape__kind__iterator__t.html#a68b53094b3f33d8e76c352f09376991f">xcb_shape_kind_iterator_t::data</a>, <a class="el" href="structxcb__shape__kind__iterator__t.html#a1946e729476b5e9663bec26299e050b4">xcb_shape_kind_iterator_t::index</a>, and <a class="el" href="structxcb__shape__kind__iterator__t.html#a45aee0c342eb4d4afa95db79e8dc79e3">xcb_shape_kind_iterator_t::rem</a>.</p>

</div>
</div>
<a class="anchor" id="ga5f7e6f82ecff7e325c70602bd8a1a286"></a><!-- doxytag: member="shape.h::xcb_shape_mask" ref="ga5f7e6f82ecff7e325c70602bd8a1a286" args="(xcb_connection_t *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, xcb_pixmap_t source_bitmap)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a> xcb_shape_mask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_op_t&#160;</td>
          <td class="paramname"><em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_kind_t&#160;</td>
          <td class="paramname"><em>destination_kind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>x_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>y_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_pixmap_t&#160;</td>
          <td class="paramname"><em>source_bitmap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server. </p>

<p>References <a class="el" href="structxcb__shape__mask__request__t.html#ab61ffcaed9ec68243c0d28bb0ecbcbd7">xcb_shape_mask_request_t::destination_kind</a>, <a class="el" href="structxcb__shape__mask__request__t.html#a2e25b172f4d965aaf4f4757ddcac7415">xcb_shape_mask_request_t::destination_window</a>, <a class="el" href="structxcb__shape__mask__request__t.html#a662d34d88039c8e2edc33da7ceaf85dd">xcb_shape_mask_request_t::operation</a>, <a class="el" href="structxcb__shape__mask__request__t.html#a26ca6dbec33cb1e1d6c730edf89bcc95">xcb_shape_mask_request_t::pad0</a>, <a class="el" href="structxcb__shape__mask__request__t.html#a4a6d3fe4cc6c5a1f072eb69f688c7a67">xcb_shape_mask_request_t::source_bitmap</a>, <a class="el" href="structxcb__shape__mask__request__t.html#ae0b8ac6186ba6309a4c9b3701a9fba81">xcb_shape_mask_request_t::x_offset</a>, <a class="el" href="group__XCB__Shape__API.html#ga2acbd076736219f0dea5ee76298bc37b">XCB_SHAPE_MASK</a>, and <a class="el" href="structxcb__shape__mask__request__t.html#aa8b1e18dc288d24e3deb3da59420b5d1">xcb_shape_mask_request_t::y_offset</a>.</p>

</div>
</div>
<a class="anchor" id="ga4b052800652095032f08af9b3dd95bf6"></a><!-- doxytag: member="shape.h::xcb_shape_mask_checked" ref="ga4b052800652095032f08af9b3dd95bf6" args="(xcb_connection_t *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, xcb_pixmap_t source_bitmap)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a> xcb_shape_mask_checked </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_op_t&#160;</td>
          <td class="paramname"><em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_kind_t&#160;</td>
          <td class="paramname"><em>destination_kind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>x_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>y_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_pixmap_t&#160;</td>
          <td class="paramname"><em>source_bitmap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server.</p>
<p>This form can be used only if the request will not cause a reply to be generated. Any returned error will be saved for handling by <a class="el" href="group__XCB__Core__API.html#ga3ee7f1ad9cf0a9f1716d5c22405598fc" title="Return the error for a request, or NULL if none can ever arrive.">xcb_request_check()</a>. </p>

<p>References <a class="el" href="structxcb__shape__mask__request__t.html#ab61ffcaed9ec68243c0d28bb0ecbcbd7">xcb_shape_mask_request_t::destination_kind</a>, <a class="el" href="structxcb__shape__mask__request__t.html#a2e25b172f4d965aaf4f4757ddcac7415">xcb_shape_mask_request_t::destination_window</a>, <a class="el" href="structxcb__shape__mask__request__t.html#a662d34d88039c8e2edc33da7ceaf85dd">xcb_shape_mask_request_t::operation</a>, <a class="el" href="structxcb__shape__mask__request__t.html#a26ca6dbec33cb1e1d6c730edf89bcc95">xcb_shape_mask_request_t::pad0</a>, <a class="el" href="structxcb__shape__mask__request__t.html#a4a6d3fe4cc6c5a1f072eb69f688c7a67">xcb_shape_mask_request_t::source_bitmap</a>, <a class="el" href="structxcb__shape__mask__request__t.html#ae0b8ac6186ba6309a4c9b3701a9fba81">xcb_shape_mask_request_t::x_offset</a>, <a class="el" href="group__XCB__Shape__API.html#ga2acbd076736219f0dea5ee76298bc37b">XCB_SHAPE_MASK</a>, and <a class="el" href="structxcb__shape__mask__request__t.html#aa8b1e18dc288d24e3deb3da59420b5d1">xcb_shape_mask_request_t::y_offset</a>.</p>

</div>
</div>
<a class="anchor" id="gadd7a159850ddcf4df381bfdb2fdf837c"></a><!-- doxytag: member="shape.h::xcb_shape_offset" ref="gadd7a159850ddcf4df381bfdb2fdf837c" args="(xcb_connection_t *c, xcb_shape_kind_t destination_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a> xcb_shape_offset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_kind_t&#160;</td>
          <td class="paramname"><em>destination_kind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>x_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>y_offset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server. </p>

<p>References <a class="el" href="structxcb__shape__offset__request__t.html#afd819929043ef2e84497a6bfec962e03">xcb_shape_offset_request_t::destination_kind</a>, <a class="el" href="structxcb__shape__offset__request__t.html#ac0087d33488ae7a7437bf20829d23e5e">xcb_shape_offset_request_t::destination_window</a>, <a class="el" href="structxcb__shape__offset__request__t.html#a3184db39768ff05e41445d7524620cec">xcb_shape_offset_request_t::pad0</a>, <a class="el" href="structxcb__shape__offset__request__t.html#a68ea456483dcecef49a51f56bcc4b077">xcb_shape_offset_request_t::x_offset</a>, <a class="el" href="group__XCB__Shape__API.html#ga675b16f84f94a84f8fae103de0f5113a">XCB_SHAPE_OFFSET</a>, and <a class="el" href="structxcb__shape__offset__request__t.html#ab368a34187ca94d31dfbbf0448cc12d8">xcb_shape_offset_request_t::y_offset</a>.</p>

</div>
</div>
<a class="anchor" id="ga7e034639b7aa276789e328df978c589a"></a><!-- doxytag: member="shape.h::xcb_shape_offset_checked" ref="ga7e034639b7aa276789e328df978c589a" args="(xcb_connection_t *c, xcb_shape_kind_t destination_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a> xcb_shape_offset_checked </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_kind_t&#160;</td>
          <td class="paramname"><em>destination_kind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>x_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>y_offset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server.</p>
<p>This form can be used only if the request will not cause a reply to be generated. Any returned error will be saved for handling by <a class="el" href="group__XCB__Core__API.html#ga3ee7f1ad9cf0a9f1716d5c22405598fc" title="Return the error for a request, or NULL if none can ever arrive.">xcb_request_check()</a>. </p>

<p>References <a class="el" href="structxcb__shape__offset__request__t.html#afd819929043ef2e84497a6bfec962e03">xcb_shape_offset_request_t::destination_kind</a>, <a class="el" href="structxcb__shape__offset__request__t.html#ac0087d33488ae7a7437bf20829d23e5e">xcb_shape_offset_request_t::destination_window</a>, <a class="el" href="structxcb__shape__offset__request__t.html#a3184db39768ff05e41445d7524620cec">xcb_shape_offset_request_t::pad0</a>, <a class="el" href="structxcb__shape__offset__request__t.html#a68ea456483dcecef49a51f56bcc4b077">xcb_shape_offset_request_t::x_offset</a>, <a class="el" href="group__XCB__Shape__API.html#ga675b16f84f94a84f8fae103de0f5113a">XCB_SHAPE_OFFSET</a>, and <a class="el" href="structxcb__shape__offset__request__t.html#ab368a34187ca94d31dfbbf0448cc12d8">xcb_shape_offset_request_t::y_offset</a>.</p>

</div>
</div>
<a class="anchor" id="ga221fac41927b03ec0063234c1d4c4b96"></a><!-- doxytag: member="shape.h::xcb_shape_op_end" ref="ga221fac41927b03ec0063234c1d4c4b96" args="(xcb_shape_op_iterator_t i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__generic__iterator__t.html">xcb_generic_iterator_t</a> xcb_shape_op_end </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__shape__op__iterator__t.html">xcb_shape_op_iterator_t</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the iterator pointing to the last element </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>An <a class="el" href="structxcb__shape__op__iterator__t.html" title="xcb_shape_op_iterator_t">xcb_shape_op_iterator_t</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The iterator pointing to the last element</dd></dl>
<p>Set the current element in the iterator to the last element. The member rem is set to 0. The member data points to the last element. </p>

<p>References <a class="el" href="structxcb__shape__op__iterator__t.html#a4db9c0579f3da090606ed01a88a21d48">xcb_shape_op_iterator_t::data</a>, <a class="el" href="structxcb__generic__iterator__t.html#ab9be6853fbb2515556c30a89fcd19de8">xcb_generic_iterator_t::data</a>, <a class="el" href="structxcb__shape__op__iterator__t.html#a20f45beb27a1e2176c61c97541bc3b50">xcb_shape_op_iterator_t::index</a>, <a class="el" href="structxcb__generic__iterator__t.html#abb34941ef3303d84f057cf46bcc5accf">xcb_generic_iterator_t::index</a>, <a class="el" href="structxcb__generic__iterator__t.html#a5e3e9518cb76096f4d410d35f58f685d">xcb_generic_iterator_t::rem</a>, and <a class="el" href="structxcb__shape__op__iterator__t.html#ad82a9f470ffa52ee49e5d670ee89e19a">xcb_shape_op_iterator_t::rem</a>.</p>

</div>
</div>
<a class="anchor" id="ga2f724d332e0d63456c905e9acd6f60d2"></a><!-- doxytag: member="shape.h::xcb_shape_op_next" ref="ga2f724d332e0d63456c905e9acd6f60d2" args="(xcb_shape_op_iterator_t *i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xcb_shape_op_next </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__shape__op__iterator__t.html">xcb_shape_op_iterator_t</a> *&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get the next element of the iterator </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>Pointer to a <a class="el" href="structxcb__shape__op__iterator__t.html" title="xcb_shape_op_iterator_t">xcb_shape_op_iterator_t</a></td></tr>
  </table>
  </dd>
</dl>
<p>Get the next element in the iterator. The member rem is decreased by one. The member data points to the next element. The member index is increased by sizeof(xcb_shape_op_t) </p>

<p>References <a class="el" href="structxcb__shape__op__iterator__t.html#a4db9c0579f3da090606ed01a88a21d48">xcb_shape_op_iterator_t::data</a>, <a class="el" href="structxcb__shape__op__iterator__t.html#a20f45beb27a1e2176c61c97541bc3b50">xcb_shape_op_iterator_t::index</a>, and <a class="el" href="structxcb__shape__op__iterator__t.html#ad82a9f470ffa52ee49e5d670ee89e19a">xcb_shape_op_iterator_t::rem</a>.</p>

</div>
</div>
<a class="anchor" id="ga05edc7657f0ce0bcfe9c87a85fcae728"></a><!-- doxytag: member="shape.h::xcb_shape_query_extents" ref="ga05edc7657f0ce0bcfe9c87a85fcae728" args="(xcb_connection_t *c, xcb_window_t destination_window)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__shape__query__extents__cookie__t.html">xcb_shape_query_extents_cookie_t</a> xcb_shape_query_extents </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server. </p>

<p>References <a class="el" href="structxcb__shape__query__extents__request__t.html#a89bd6df3db08dcfa7bf2d905f76b01ce">xcb_shape_query_extents_request_t::destination_window</a>, and <a class="el" href="group__XCB__Shape__API.html#ga83f51ca0acc565c33104698d4355bd35">XCB_SHAPE_QUERY_EXTENTS</a>.</p>

</div>
</div>
<a class="anchor" id="ga77616be3b70f274c39ae5cb5c1ee51f3"></a><!-- doxytag: member="shape.h::xcb_shape_query_extents_reply" ref="ga77616be3b70f274c39ae5cb5c1ee51f3" args="(xcb_connection_t *c, xcb_shape_query_extents_cookie_t cookie, xcb_generic_error_t **e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__shape__query__extents__reply__t.html">xcb_shape_query_extents_reply_t</a>* xcb_shape_query_extents_reply </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structxcb__shape__query__extents__cookie__t.html">xcb_shape_query_extents_cookie_t</a>&#160;</td>
          <td class="paramname"><em>cookie</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structxcb__generic__error__t.html">xcb_generic_error_t</a> **&#160;</td>
          <td class="paramname"><em>e</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the reply </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
    <tr><td class="paramname">cookie</td><td>The cookie </td></tr>
    <tr><td class="paramname">e</td><td>The <a class="el" href="structxcb__generic__error__t.html" title="Generic error.">xcb_generic_error_t</a> supplied</td></tr>
  </table>
  </dd>
</dl>
<p>Returns the reply of the request asked by</p>
<p>The parameter <code>e</code> supplied to this function must be NULL if <a class="el" href="group__XCB__Shape__API.html#ga0f7b7cc129a9f34919068f489804d908">xcb_shape_query_extents_unchecked()</a>. is used. Otherwise, it stores the error if any.</p>
<p>The returned value must be freed by the caller using free(). </p>

<p>References <a class="el" href="structxcb__shape__query__extents__cookie__t.html#a4c05f965a0e4f52a687e4080270857b7">xcb_shape_query_extents_cookie_t::sequence</a>.</p>

</div>
</div>
<a class="anchor" id="ga0f7b7cc129a9f34919068f489804d908"></a><!-- doxytag: member="shape.h::xcb_shape_query_extents_unchecked" ref="ga0f7b7cc129a9f34919068f489804d908" args="(xcb_connection_t *c, xcb_window_t destination_window)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__shape__query__extents__cookie__t.html">xcb_shape_query_extents_cookie_t</a> xcb_shape_query_extents_unchecked </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server.</p>
<p>This form can be used only if the request will cause a reply to be generated. Any returned error will be placed in the event queue. </p>

<p>References <a class="el" href="structxcb__shape__query__extents__request__t.html#a89bd6df3db08dcfa7bf2d905f76b01ce">xcb_shape_query_extents_request_t::destination_window</a>, and <a class="el" href="group__XCB__Shape__API.html#ga83f51ca0acc565c33104698d4355bd35">XCB_SHAPE_QUERY_EXTENTS</a>.</p>

</div>
</div>
<a class="anchor" id="ga2899be0513af6eb71aaea0702b502eb1"></a><!-- doxytag: member="shape.h::xcb_shape_query_version" ref="ga2899be0513af6eb71aaea0702b502eb1" args="(xcb_connection_t *c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__shape__query__version__cookie__t.html">xcb_shape_query_version_cookie_t</a> xcb_shape_query_version </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server. </p>

<p>References <a class="el" href="group__XCB__Shape__API.html#gadf80f911f73d1c6280e8428814860a3f">XCB_SHAPE_QUERY_VERSION</a>.</p>

</div>
</div>
<a class="anchor" id="ga75d6b1d09fe4d52d31d2560379f87b11"></a><!-- doxytag: member="shape.h::xcb_shape_query_version_reply" ref="ga75d6b1d09fe4d52d31d2560379f87b11" args="(xcb_connection_t *c, xcb_shape_query_version_cookie_t cookie, xcb_generic_error_t **e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__shape__query__version__reply__t.html">xcb_shape_query_version_reply_t</a>* xcb_shape_query_version_reply </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structxcb__shape__query__version__cookie__t.html">xcb_shape_query_version_cookie_t</a>&#160;</td>
          <td class="paramname"><em>cookie</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structxcb__generic__error__t.html">xcb_generic_error_t</a> **&#160;</td>
          <td class="paramname"><em>e</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the reply </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
    <tr><td class="paramname">cookie</td><td>The cookie </td></tr>
    <tr><td class="paramname">e</td><td>The <a class="el" href="structxcb__generic__error__t.html" title="Generic error.">xcb_generic_error_t</a> supplied</td></tr>
  </table>
  </dd>
</dl>
<p>Returns the reply of the request asked by</p>
<p>The parameter <code>e</code> supplied to this function must be NULL if <a class="el" href="group__XCB__Shape__API.html#ga9cf90cb93d55a0dbd46b323fdf3236da">xcb_shape_query_version_unchecked()</a>. is used. Otherwise, it stores the error if any.</p>
<p>The returned value must be freed by the caller using free(). </p>

<p>References <a class="el" href="structxcb__shape__query__version__cookie__t.html#a42be3f2ecafe8de0f74185f432f803fe">xcb_shape_query_version_cookie_t::sequence</a>.</p>

</div>
</div>
<a class="anchor" id="ga9cf90cb93d55a0dbd46b323fdf3236da"></a><!-- doxytag: member="shape.h::xcb_shape_query_version_unchecked" ref="ga9cf90cb93d55a0dbd46b323fdf3236da" args="(xcb_connection_t *c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__shape__query__version__cookie__t.html">xcb_shape_query_version_cookie_t</a> xcb_shape_query_version_unchecked </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server.</p>
<p>This form can be used only if the request will cause a reply to be generated. Any returned error will be placed in the event queue. </p>

<p>References <a class="el" href="group__XCB__Shape__API.html#gadf80f911f73d1c6280e8428814860a3f">XCB_SHAPE_QUERY_VERSION</a>.</p>

</div>
</div>
<a class="anchor" id="ga92ec1ca42bb43b9427241633f4646919"></a><!-- doxytag: member="shape.h::xcb_shape_rectangles" ref="ga92ec1ca42bb43b9427241633f4646919" args="(xcb_connection_t *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, uint8_t ordering, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, uint32_t rectangles_len, const xcb_rectangle_t *rectangles)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a> xcb_shape_rectangles </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_op_t&#160;</td>
          <td class="paramname"><em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_kind_t&#160;</td>
          <td class="paramname"><em>destination_kind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>ordering</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>x_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>y_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>rectangles_len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structxcb__rectangle__t.html">xcb_rectangle_t</a> *&#160;</td>
          <td class="paramname"><em>rectangles</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server. </p>

<p>References <a class="el" href="structxcb__shape__rectangles__request__t.html#a181eb5a7610ea3e8d11a2eae4a0a2e52">xcb_shape_rectangles_request_t::destination_kind</a>, <a class="el" href="structxcb__shape__rectangles__request__t.html#af371ad353fd5370357c832e1c3cac14b">xcb_shape_rectangles_request_t::destination_window</a>, <a class="el" href="structxcb__shape__rectangles__request__t.html#a6be42a78d8c705a54844b489b0536ad8">xcb_shape_rectangles_request_t::operation</a>, <a class="el" href="structxcb__shape__rectangles__request__t.html#ada9969ec5f32d3f8653aa347d9749786">xcb_shape_rectangles_request_t::ordering</a>, <a class="el" href="structxcb__shape__rectangles__request__t.html#a08b6d19865ef1f0d29b201c79086cedb">xcb_shape_rectangles_request_t::pad0</a>, <a class="el" href="structxcb__shape__rectangles__request__t.html#ae18a3a2f2a86be1120f0292f569cd987">xcb_shape_rectangles_request_t::x_offset</a>, <a class="el" href="group__XCB__Shape__API.html#gacdbcbf26bdd0b12223fbf626c6309a1f">XCB_SHAPE_RECTANGLES</a>, and <a class="el" href="structxcb__shape__rectangles__request__t.html#aa62e0b04cafc22596c90d0e43d986a0b">xcb_shape_rectangles_request_t::y_offset</a>.</p>

</div>
</div>
<a class="anchor" id="gaf988ac2eb4ffe3ccc284b7db22fb2343"></a><!-- doxytag: member="shape.h::xcb_shape_rectangles_checked" ref="gaf988ac2eb4ffe3ccc284b7db22fb2343" args="(xcb_connection_t *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, uint8_t ordering, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, uint32_t rectangles_len, const xcb_rectangle_t *rectangles)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a> xcb_shape_rectangles_checked </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_op_t&#160;</td>
          <td class="paramname"><em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_shape_kind_t&#160;</td>
          <td class="paramname"><em>destination_kind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>ordering</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>x_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>y_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>rectangles_len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structxcb__rectangle__t.html">xcb_rectangle_t</a> *&#160;</td>
          <td class="paramname"><em>rectangles</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server.</p>
<p>This form can be used only if the request will not cause a reply to be generated. Any returned error will be saved for handling by <a class="el" href="group__XCB__Core__API.html#ga3ee7f1ad9cf0a9f1716d5c22405598fc" title="Return the error for a request, or NULL if none can ever arrive.">xcb_request_check()</a>. </p>

<p>References <a class="el" href="structxcb__shape__rectangles__request__t.html#a181eb5a7610ea3e8d11a2eae4a0a2e52">xcb_shape_rectangles_request_t::destination_kind</a>, <a class="el" href="structxcb__shape__rectangles__request__t.html#af371ad353fd5370357c832e1c3cac14b">xcb_shape_rectangles_request_t::destination_window</a>, <a class="el" href="structxcb__shape__rectangles__request__t.html#a6be42a78d8c705a54844b489b0536ad8">xcb_shape_rectangles_request_t::operation</a>, <a class="el" href="structxcb__shape__rectangles__request__t.html#ada9969ec5f32d3f8653aa347d9749786">xcb_shape_rectangles_request_t::ordering</a>, <a class="el" href="structxcb__shape__rectangles__request__t.html#a08b6d19865ef1f0d29b201c79086cedb">xcb_shape_rectangles_request_t::pad0</a>, <a class="el" href="structxcb__shape__rectangles__request__t.html#ae18a3a2f2a86be1120f0292f569cd987">xcb_shape_rectangles_request_t::x_offset</a>, <a class="el" href="group__XCB__Shape__API.html#gacdbcbf26bdd0b12223fbf626c6309a1f">XCB_SHAPE_RECTANGLES</a>, and <a class="el" href="structxcb__shape__rectangles__request__t.html#aa62e0b04cafc22596c90d0e43d986a0b">xcb_shape_rectangles_request_t::y_offset</a>.</p>

</div>
</div>
<a class="anchor" id="ga15c664694e6e4aa554902d71d4cc50a2"></a><!-- doxytag: member="shape.h::xcb_shape_select_input" ref="ga15c664694e6e4aa554902d71d4cc50a2" args="(xcb_connection_t *c, xcb_window_t destination_window, uint8_t enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a> xcb_shape_select_input </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server. </p>

<p>References <a class="el" href="structxcb__shape__select__input__request__t.html#ae94bc2d8ffc567f653c84b0d55346583">xcb_shape_select_input_request_t::destination_window</a>, <a class="el" href="structxcb__shape__select__input__request__t.html#a6564ad4a8a31e6abda2ecc5ae2074532">xcb_shape_select_input_request_t::enable</a>, <a class="el" href="structxcb__shape__select__input__request__t.html#a933552adf3356366f139f4886c9059e4">xcb_shape_select_input_request_t::pad0</a>, and <a class="el" href="group__XCB__Shape__API.html#gad7a152002c7c6e5e2411360377f2e82e">XCB_SHAPE_SELECT_INPUT</a>.</p>

</div>
</div>
<a class="anchor" id="gae4337cc6e89aa1bfdf7bec690b654f25"></a><!-- doxytag: member="shape.h::xcb_shape_select_input_checked" ref="gae4337cc6e89aa1bfdf7bec690b654f25" args="(xcb_connection_t *c, xcb_window_t destination_window, uint8_t enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structxcb__void__cookie__t.html">xcb_void_cookie_t</a> xcb_shape_select_input_checked </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structxcb__connection__t.html">xcb_connection_t</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&#160;</td>
          <td class="paramname"><em>destination_window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Delivers a request to the X server </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A cookie</dd></dl>
<p>Delivers a request to the X server.</p>
<p>This form can be used only if the request will not cause a reply to be generated. Any returned error will be saved for handling by <a class="el" href="group__XCB__Core__API.html#ga3ee7f1ad9cf0a9f1716d5c22405598fc" title="Return the error for a request, or NULL if none can ever arrive.">xcb_request_check()</a>. </p>

<p>References <a class="el" href="structxcb__shape__select__input__request__t.html#ae94bc2d8ffc567f653c84b0d55346583">xcb_shape_select_input_request_t::destination_window</a>, <a class="el" href="structxcb__shape__select__input__request__t.html#a6564ad4a8a31e6abda2ecc5ae2074532">xcb_shape_select_input_request_t::enable</a>, <a class="el" href="structxcb__shape__select__input__request__t.html#a933552adf3356366f139f4886c9059e4">xcb_shape_select_input_request_t::pad0</a>, and <a class="el" href="group__XCB__Shape__API.html#gad7a152002c7c6e5e2411360377f2e82e">XCB_SHAPE_SELECT_INPUT</a>.</p>

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Fri Apr 29 2011 15:45:46 for XCB by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>