Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > c67c6057ffd14254a26624517a2352e6 > files > 267

i3-doc-3.e-3.bf1.fc14.noarch.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>i3: include/xcb.h File Reference</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.6.2-20100208 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>include/xcb.h File Reference</h1><code>#include &quot;<a class="el" href="a00036_source.html">data.h</a>&quot;</code><br/>
<div class="dynheader">
Include dependency graph for xcb.h:</div>
<div class="dynsection">
</div>
<div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dynsection">
</div>

<p><a href="a00054_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a50026537f9f2afdb4a6a4f3bc5dad6d3">_NET_WM_STATE_REMOVE</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#af01584d4487719bb38125d1c5176a823">_NET_WM_STATE_ADD</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a3e923d9844fde85f4a21c204f1f8dbd2">_NET_WM_STATE_TOGGLE</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#ada5e89d9bddd5e5feff900639db2e208">XCB_CURSOR_LEFT_PTR</a>&nbsp;&nbsp;&nbsp;68</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the equivalent of XC_left_ptr.  <a href="#ada5e89d9bddd5e5feff900639db2e208"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a4e44cdac03bdc4337b8cf1e91fa35370">XCB_CURSOR_SB_H_DOUBLE_ARROW</a>&nbsp;&nbsp;&nbsp;108</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#abecce64970049f96b6bfaecface172e6">XCB_CURSOR_SB_V_DOUBLE_ARROW</a>&nbsp;&nbsp;&nbsp;116</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a317f6b3487405530a05621915ee75230">XCB_NUM_LOCK</a>&nbsp;&nbsp;&nbsp;0xff7f</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a943b53f85455fd0587d1b010cd9e4114">CHILD_EVENT_MASK</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The XCB_CW_EVENT_MASK for the child (= real window).  <a href="#a943b53f85455fd0587d1b010cd9e4114"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#aed223c0ebc389529a1b1e74c6f4d2df8">FRAME_EVENT_MASK</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The XCB_CW_EVENT_MASK for its frame.  <a href="#aed223c0ebc389529a1b1e74c6f4d2df8"></a><br/></td></tr>
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br/>
&nbsp;&nbsp;<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a02709e70342f55474db97400e435c636">_NET_SUPPORTED</a> =  0, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635aabc07cc4cd1aea6087dc5763d82576cf">_NET_SUPPORTING_WM_CHECK</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a1dedae1b3288478b95e08984bac0e951">_NET_WM_NAME</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635accdb5c5ee0d74dfffda6f4324a9abff5">_NET_WM_STATE_FULLSCREEN</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a555588bf6061a168cd7526a49dc4b0fa">_NET_WM_STATE</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635ad2b0847e09761bd2ad2b6482c51b07ca">_NET_WM_WINDOW_TYPE</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a2d1c4f653feb0746c9d55bddfa1f8946">_NET_WM_WINDOW_TYPE_DOCK</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635afc6c49b0d04427d54227a147e230fa6c">_NET_WM_WINDOW_TYPE_DIALOG</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a2e553ea4ae93c2324801a40f52d7a70a">_NET_WM_WINDOW_TYPE_UTILITY</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635adc360a29b4d20ba8cd1c999f6077a843">_NET_WM_WINDOW_TYPE_TOOLBAR</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a49555c0ebb81f76501d672c92857704a">_NET_WM_WINDOW_TYPE_SPLASH</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a92d29c09b7c0af698c72325a0372126f">_NET_WM_DESKTOP</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a5171f3918252a26530d02d6a1716ca45">_NET_WM_STRUT_PARTIAL</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a5d7366da3deea67253099a5c730d4297">WM_PROTOCOLS</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a72e98f8036033fc3b9db52933dd749d0">WM_DELETE_WINDOW</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635aef8323bb1a48d3826fa5269e578b4a6a">UTF8_STRING</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a5ce0f911fd3494577cce5417d7b7eea4">WM_STATE</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a13d4dbc6987347bcc7c535570b4e6c2b">WM_CLIENT_LEADER</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a7b3651a6efcb0970efc89dc301c91e5e">_NET_CURRENT_DESKTOP</a>, 
<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635ac34e05dfa966932f57aad3f572ed01f2">_NET_ACTIVE_WINDOW</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00054.html#a726ca809ffd3d67ab4b8476646f26635a5258a6a20735e2ae242453ddaf60d157">_NET_WORKAREA</a>
<br/>
 }</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00015.html">i3Font</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a50c1fc0de5343536d542c8349ab7ab0d">load_font</a> (xcb_connection_t *conn, const char *pattern)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads a font for usage, getting its height.  <a href="#a50c1fc0de5343536d542c8349ab7ab0d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a0146fe310e31c9509a7a7846aa547c67">get_colorpixel</a> (xcb_connection_t *conn, char *hex)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the colorpixel to use for the given hex color (think of HTML).  <a href="#a0146fe310e31c9509a7a7846aa547c67"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">xcb_window_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a7ab69e6509e1095ede3d98ab760d0e61">create_window</a> (xcb_connection_t *conn, <a class="el" href="a00020.html">Rect</a> r, uint16_t window_class, int cursor, bool map, uint32_t mask, uint32_t *values)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convenience wrapper around xcb_create_window which takes care of depth, generating an ID and checking for errors.  <a href="#a7ab69e6509e1095ede3d98ab760d0e61"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#ac20ce6b9cf46f63675e363ac5dc2f24e">xcb_change_gc_single</a> (xcb_connection_t *conn, xcb_gcontext_t gc, uint32_t mask, uint32_t value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes a single value in the graphic context (so one doesn’t have to define an array of values).  <a href="#ac20ce6b9cf46f63675e363ac5dc2f24e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#aceb7b1de1af10ea8def35d48a1b0caad">xcb_draw_line</a> (xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext_t gc, uint32_t colorpixel, uint32_t x, uint32_t y, uint32_t to_x, uint32_t to_y)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws a line from x,y to to_x,to_y using the given color.  <a href="#aceb7b1de1af10ea8def35d48a1b0caad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#ac2b163cc3d76bdec224a1ce5c7ac9c6d">xcb_draw_rect</a> (xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext_t gc, uint32_t colorpixel, uint32_t x, uint32_t y, uint32_t width, uint32_t height)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws a rectangle from x,y with width,height using the given color.  <a href="#ac2b163cc3d76bdec224a1ce5c7ac9c6d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a164801596691fe72d4e2e2f1b8b3cee1">fake_configure_notify</a> (xcb_connection_t *conn, <a class="el" href="a00020.html">Rect</a> r, xcb_window_t window)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates a configure_notify event and sends it to the given window Applications need this to think they’ve configured themselves correctly.  <a href="#a164801596691fe72d4e2e2f1b8b3cee1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a66ff853f6bedca4b4c142f3b7561b189">fake_absolute_configure_notify</a> (xcb_connection_t *conn, <a class="el" href="a00007.html">Client</a> *client)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates a configure_notify_event with absolute coordinates (relative to the X root window, not to the client’s frame) for the given client.  <a href="#a66ff853f6bedca4b4c142f3b7561b189"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#aeae86e9fc76e08fd43f142de4d11bba0">xcb_get_numlock_mask</a> (xcb_connection_t *conn)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds out which modifier mask is the one for numlock, as the user may change this.  <a href="#aeae86e9fc76e08fd43f142de4d11bba0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a6ea5ab6082e87ce76340a38034f7b513">xcb_raise_window</a> (xcb_connection_t *conn, xcb_window_t window)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Raises the given window (typically client-&gt;frame) above all other windows.  <a href="#a6ea5ab6082e87ce76340a38034f7b513"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a22762f8bf69c7dcfdafac47e5e39695a">cached_pixmap_prepare</a> (xcb_connection_t *conn, struct <a class="el" href="a00004.html">Cached_Pixmap</a> *<a class="el" href="a00075.html#a81dcec2414a6c7beb665ce0fe5e1eaf6">pixmap</a>)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prepares the given <a class="el" href="a00004.html">Cached_Pixmap</a> for usage (checks whether the size of the object this pixmap is related to (e.g.  <a href="#a22762f8bf69c7dcfdafac47e5e39695a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a01397b2251980ca02d24194293fc79d0">predict_text_width</a> (xcb_connection_t *conn, const char *font_pattern, char *text, int length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the width of the given text (16-bit characters, UCS) with given real length (amount of glyphs) using the given font.  <a href="#a01397b2251980ca02d24194293fc79d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a7bbb53cdd77036e67c997f0c93e67cef">xcb_set_window_rect</a> (xcb_connection_t *conn, xcb_window_t window, <a class="el" href="a00020.html">Rect</a> r)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configures the given window to have the size/position specified by given rect.  <a href="#a7bbb53cdd77036e67c997f0c93e67cef"></a><br/></td></tr>
<tr><td colspan="2"><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#ac430ae06cbf6f5ef252c9ebfca47e644">xcb_numlock_mask</a></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="af01584d4487719bb38125d1c5176a823"></a><!-- doxytag: member="xcb.h::_NET_WM_STATE_ADD" ref="af01584d4487719bb38125d1c5176a823" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _NET_WM_STATE_ADD&nbsp;&nbsp;&nbsp;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00054_source.html#l00017">17</a> of file <a class="el" href="a00054_source.html">xcb.h</a>.</p>

<p>Referenced by <a class="el" href="a00067_source.html#l00840">handle_client_message()</a>.</p>

</div>
</div>
<a class="anchor" id="a50026537f9f2afdb4a6a4f3bc5dad6d3"></a><!-- doxytag: member="xcb.h::_NET_WM_STATE_REMOVE" ref="a50026537f9f2afdb4a6a4f3bc5dad6d3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _NET_WM_STATE_REMOVE&nbsp;&nbsp;&nbsp;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00054_source.html#l00016">16</a> of file <a class="el" href="a00054_source.html">xcb.h</a>.</p>

<p>Referenced by <a class="el" href="a00067_source.html#l00840">handle_client_message()</a>.</p>

</div>
</div>
<a class="anchor" id="a3e923d9844fde85f4a21c204f1f8dbd2"></a><!-- doxytag: member="xcb.h::_NET_WM_STATE_TOGGLE" ref="a3e923d9844fde85f4a21c204f1f8dbd2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _NET_WM_STATE_TOGGLE&nbsp;&nbsp;&nbsp;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00054_source.html#l00018">18</a> of file <a class="el" href="a00054_source.html">xcb.h</a>.</p>

<p>Referenced by <a class="el" href="a00067_source.html#l00840">handle_client_message()</a>.</p>

</div>
</div>
<a class="anchor" id="a943b53f85455fd0587d1b010cd9e4114"></a><!-- doxytag: member="xcb.h::CHILD_EVENT_MASK" ref="a943b53f85455fd0587d1b010cd9e4114" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CHILD_EVENT_MASK</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">(XCB_EVENT_MASK_PROPERTY_CHANGE | \
                          XCB_EVENT_MASK_STRUCTURE_NOTIFY | \
                          XCB_EVENT_MASK_ENTER_WINDOW)
</pre></div>
<p>The XCB_CW_EVENT_MASK for the child (= real window). </p>

<p>Definition at line <a class="el" href="a00054_source.html#l00033">33</a> of file <a class="el" href="a00054_source.html">xcb.h</a>.</p>

<p>Referenced by <a class="el" href="a00069_source.html#l00652">ignore_enter_notify_forall()</a>, and <a class="el" href="a00072_source.html#l00151">reparent_window()</a>.</p>

</div>
</div>
<a class="anchor" id="aed223c0ebc389529a1b1e74c6f4d2df8"></a><!-- doxytag: member="xcb.h::FRAME_EVENT_MASK" ref="aed223c0ebc389529a1b1e74c6f4d2df8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FRAME_EVENT_MASK</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">(XCB_EVENT_MASK_BUTTON_PRESS |          <span class="comment">/* …mouse is pressed/released */</span> \
                          XCB_EVENT_MASK_BUTTON_RELEASE | \
                          XCB_EVENT_MASK_EXPOSURE |              <span class="comment">/* …our window needs to be redrawn */</span> \
                          XCB_EVENT_MASK_STRUCTURE_NOTIFY |      <span class="comment">/* …the frame gets destroyed */</span> \
                          XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | <span class="comment">/* …the application tries to resize itself */</span> \
                          XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY |   <span class="comment">/* …subwindows get notifies */</span> \
                          XCB_EVENT_MASK_ENTER_WINDOW)
</pre></div>
<p>The XCB_CW_EVENT_MASK for its frame. </p>

<p>Definition at line <a class="el" href="a00054_source.html#l00038">38</a> of file <a class="el" href="a00054_source.html">xcb.h</a>.</p>

<p>Referenced by <a class="el" href="a00069_source.html#l00652">ignore_enter_notify_forall()</a>, and <a class="el" href="a00072_source.html#l00151">reparent_window()</a>.</p>

</div>
</div>
<a class="anchor" id="ada5e89d9bddd5e5feff900639db2e208"></a><!-- doxytag: member="xcb.h::XCB_CURSOR_LEFT_PTR" ref="ada5e89d9bddd5e5feff900639db2e208" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_CURSOR_LEFT_PTR&nbsp;&nbsp;&nbsp;68</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is the equivalent of XC_left_ptr. </p>
<p>I’m not sure why xcb doesn’t have a constant for that. </p>

<p>Definition at line <a class="el" href="a00054_source.html#l00022">22</a> of file <a class="el" href="a00054_source.html">xcb.h</a>.</p>

<p>Referenced by <a class="el" href="a00079_source.html#l00093">create_window()</a>, <a class="el" href="a00073_source.html#l00166">initialize_output()</a>, <a class="el" href="a00072_source.html#l00151">reparent_window()</a>, and <a class="el" href="a00077_source.html#l00347">switch_layout_mode()</a>.</p>

</div>
</div>
<a class="anchor" id="a4e44cdac03bdc4337b8cf1e91fa35370"></a><!-- doxytag: member="xcb.h::XCB_CURSOR_SB_H_DOUBLE_ARROW" ref="a4e44cdac03bdc4337b8cf1e91fa35370" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_CURSOR_SB_H_DOUBLE_ARROW&nbsp;&nbsp;&nbsp;108</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00054_source.html#l00023">23</a> of file <a class="el" href="a00054_source.html">xcb.h</a>.</p>

<p>Referenced by <a class="el" href="a00074_source.html#l00076">resize_graphical_handler()</a>.</p>

</div>
</div>
<a class="anchor" id="abecce64970049f96b6bfaecface172e6"></a><!-- doxytag: member="xcb.h::XCB_CURSOR_SB_V_DOUBLE_ARROW" ref="abecce64970049f96b6bfaecface172e6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_CURSOR_SB_V_DOUBLE_ARROW&nbsp;&nbsp;&nbsp;116</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00054_source.html#l00024">24</a> of file <a class="el" href="a00054_source.html">xcb.h</a>.</p>

<p>Referenced by <a class="el" href="a00074_source.html#l00076">resize_graphical_handler()</a>.</p>

</div>
</div>
<a class="anchor" id="a317f6b3487405530a05621915ee75230"></a><!-- doxytag: member="xcb.h::XCB_NUM_LOCK" ref="a317f6b3487405530a05621915ee75230" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCB_NUM_LOCK&nbsp;&nbsp;&nbsp;0xff7f</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00054_source.html#l00027">27</a> of file <a class="el" href="a00054_source.html">xcb.h</a>.</p>

<p>Referenced by <a class="el" href="a00079_source.html#l00205">xcb_get_numlock_mask()</a>.</p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635"></a><!-- doxytag: member="xcb.h::@6" ref="a726ca809ffd3d67ab4b8476646f26635" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a02709e70342f55474db97400e435c636"></a><!-- doxytag: member="_NET_SUPPORTED" ref="a726ca809ffd3d67ab4b8476646f26635a02709e70342f55474db97400e435c636" args="" -->_NET_SUPPORTED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635aabc07cc4cd1aea6087dc5763d82576cf"></a><!-- doxytag: member="_NET_SUPPORTING_WM_CHECK" ref="a726ca809ffd3d67ab4b8476646f26635aabc07cc4cd1aea6087dc5763d82576cf" args="" -->_NET_SUPPORTING_WM_CHECK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a1dedae1b3288478b95e08984bac0e951"></a><!-- doxytag: member="_NET_WM_NAME" ref="a726ca809ffd3d67ab4b8476646f26635a1dedae1b3288478b95e08984bac0e951" args="" -->_NET_WM_NAME</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635accdb5c5ee0d74dfffda6f4324a9abff5"></a><!-- doxytag: member="_NET_WM_STATE_FULLSCREEN" ref="a726ca809ffd3d67ab4b8476646f26635accdb5c5ee0d74dfffda6f4324a9abff5" args="" -->_NET_WM_STATE_FULLSCREEN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a555588bf6061a168cd7526a49dc4b0fa"></a><!-- doxytag: member="_NET_WM_STATE" ref="a726ca809ffd3d67ab4b8476646f26635a555588bf6061a168cd7526a49dc4b0fa" args="" -->_NET_WM_STATE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635ad2b0847e09761bd2ad2b6482c51b07ca"></a><!-- doxytag: member="_NET_WM_WINDOW_TYPE" ref="a726ca809ffd3d67ab4b8476646f26635ad2b0847e09761bd2ad2b6482c51b07ca" args="" -->_NET_WM_WINDOW_TYPE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a2d1c4f653feb0746c9d55bddfa1f8946"></a><!-- doxytag: member="_NET_WM_WINDOW_TYPE_DOCK" ref="a726ca809ffd3d67ab4b8476646f26635a2d1c4f653feb0746c9d55bddfa1f8946" args="" -->_NET_WM_WINDOW_TYPE_DOCK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635afc6c49b0d04427d54227a147e230fa6c"></a><!-- doxytag: member="_NET_WM_WINDOW_TYPE_DIALOG" ref="a726ca809ffd3d67ab4b8476646f26635afc6c49b0d04427d54227a147e230fa6c" args="" -->_NET_WM_WINDOW_TYPE_DIALOG</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a2e553ea4ae93c2324801a40f52d7a70a"></a><!-- doxytag: member="_NET_WM_WINDOW_TYPE_UTILITY" ref="a726ca809ffd3d67ab4b8476646f26635a2e553ea4ae93c2324801a40f52d7a70a" args="" -->_NET_WM_WINDOW_TYPE_UTILITY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635adc360a29b4d20ba8cd1c999f6077a843"></a><!-- doxytag: member="_NET_WM_WINDOW_TYPE_TOOLBAR" ref="a726ca809ffd3d67ab4b8476646f26635adc360a29b4d20ba8cd1c999f6077a843" args="" -->_NET_WM_WINDOW_TYPE_TOOLBAR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a49555c0ebb81f76501d672c92857704a"></a><!-- doxytag: member="_NET_WM_WINDOW_TYPE_SPLASH" ref="a726ca809ffd3d67ab4b8476646f26635a49555c0ebb81f76501d672c92857704a" args="" -->_NET_WM_WINDOW_TYPE_SPLASH</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a92d29c09b7c0af698c72325a0372126f"></a><!-- doxytag: member="_NET_WM_DESKTOP" ref="a726ca809ffd3d67ab4b8476646f26635a92d29c09b7c0af698c72325a0372126f" args="" -->_NET_WM_DESKTOP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a5171f3918252a26530d02d6a1716ca45"></a><!-- doxytag: member="_NET_WM_STRUT_PARTIAL" ref="a726ca809ffd3d67ab4b8476646f26635a5171f3918252a26530d02d6a1716ca45" args="" -->_NET_WM_STRUT_PARTIAL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a5d7366da3deea67253099a5c730d4297"></a><!-- doxytag: member="WM_PROTOCOLS" ref="a726ca809ffd3d67ab4b8476646f26635a5d7366da3deea67253099a5c730d4297" args="" -->WM_PROTOCOLS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a72e98f8036033fc3b9db52933dd749d0"></a><!-- doxytag: member="WM_DELETE_WINDOW" ref="a726ca809ffd3d67ab4b8476646f26635a72e98f8036033fc3b9db52933dd749d0" args="" -->WM_DELETE_WINDOW</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635aef8323bb1a48d3826fa5269e578b4a6a"></a><!-- doxytag: member="UTF8_STRING" ref="a726ca809ffd3d67ab4b8476646f26635aef8323bb1a48d3826fa5269e578b4a6a" args="" -->UTF8_STRING</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a5ce0f911fd3494577cce5417d7b7eea4"></a><!-- doxytag: member="WM_STATE" ref="a726ca809ffd3d67ab4b8476646f26635a5ce0f911fd3494577cce5417d7b7eea4" args="" -->WM_STATE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a13d4dbc6987347bcc7c535570b4e6c2b"></a><!-- doxytag: member="WM_CLIENT_LEADER" ref="a726ca809ffd3d67ab4b8476646f26635a13d4dbc6987347bcc7c535570b4e6c2b" args="" -->WM_CLIENT_LEADER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a7b3651a6efcb0970efc89dc301c91e5e"></a><!-- doxytag: member="_NET_CURRENT_DESKTOP" ref="a726ca809ffd3d67ab4b8476646f26635a7b3651a6efcb0970efc89dc301c91e5e" args="" -->_NET_CURRENT_DESKTOP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635ac34e05dfa966932f57aad3f572ed01f2"></a><!-- doxytag: member="_NET_ACTIVE_WINDOW" ref="a726ca809ffd3d67ab4b8476646f26635ac34e05dfa966932f57aad3f572ed01f2" args="" -->_NET_ACTIVE_WINDOW</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a5258a6a20735e2ae242453ddaf60d157"></a><!-- doxytag: member="_NET_WORKAREA" ref="a726ca809ffd3d67ab4b8476646f26635a5258a6a20735e2ae242453ddaf60d157" args="" -->_NET_WORKAREA</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="a00054_source.html#l00047">47</a> of file <a class="el" href="a00054_source.html">xcb.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a22762f8bf69c7dcfdafac47e5e39695a"></a><!-- doxytag: member="xcb.h::cached_pixmap_prepare" ref="a22762f8bf69c7dcfdafac47e5e39695a" args="(xcb_connection_t *conn, struct Cached_Pixmap *pixmap)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cached_pixmap_prepare </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="a00004.html">Cached_Pixmap</a> *&nbsp;</td>
          <td class="paramname"> <em>pixmap</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepares the given <a class="el" href="a00004.html">Cached_Pixmap</a> for usage (checks whether the size of the object this pixmap is related to (e.g. </p>
<p>a window) has changed and re-creates the pixmap if so). </p>

<p>Definition at line <a class="el" href="a00079_source.html#l00271">271</a> of file <a class="el" href="a00079_source.html">xcb.c</a>.</p>

<p>References <a class="el" href="a00044_source.html#l00021">DLOG</a>, <a class="el" href="a00036_source.html#l00126">Cached_Pixmap::gc</a>, <a class="el" href="a00036_source.html#l00100">Rect::height</a>, <a class="el" href="a00036_source.html#l00123">Cached_Pixmap::id</a>, <a class="el" href="a00036_source.html#l00129">Cached_Pixmap::rect</a>, <a class="el" href="a00036_source.html#l00135">Cached_Pixmap::referred_drawable</a>, <a class="el" href="a00036_source.html#l00133">Cached_Pixmap::referred_rect</a>, <a class="el" href="a00071_source.html#l00089">root_depth</a>, and <a class="el" href="a00036_source.html#l00099">Rect::width</a>.</p>

<p>Referenced by <a class="el" href="a00069_source.html#l00348">render_container()</a>.</p>

</div>
</div>
<a class="anchor" id="a7ab69e6509e1095ede3d98ab760d0e61"></a><!-- doxytag: member="xcb.h::create_window" ref="a7ab69e6509e1095ede3d98ab760d0e61" args="(xcb_connection_t *conn, Rect r, uint16_t window_class, int cursor, bool map, uint32_t mask, uint32_t *values)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">xcb_window_t create_window </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00020.html">Rect</a>&nbsp;</td>
          <td class="paramname"> <em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&nbsp;</td>
          <td class="paramname"> <em>window_class</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>cursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&nbsp;</td>
          <td class="paramname"> <em>values</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convenience wrapper around xcb_create_window which takes care of depth, generating an ID and checking for errors. </p>

<p>Definition at line <a class="el" href="a00079_source.html#l00093">93</a> of file <a class="el" href="a00079_source.html">xcb.c</a>.</p>

<p>References <a class="el" href="a00036_source.html#l00100">Rect::height</a>, <a class="el" href="a00036_source.html#l00333">Font::id</a>, <a class="el" href="a00054.html#a50c1fc0de5343536d542c8349ab7ab0d">load_font()</a>, <a class="el" href="a00071_source.html#l00085">root</a>, <a class="el" href="a00036_source.html#l00099">Rect::width</a>, <a class="el" href="a00036_source.html#l00097">Rect::x</a>, <a class="el" href="a00054_source.html#l00022">XCB_CURSOR_LEFT_PTR</a>, and <a class="el" href="a00036_source.html#l00098">Rect::y</a>.</p>

<p>Referenced by <a class="el" href="a00073_source.html#l00166">initialize_output()</a>, <a class="el" href="a00072_source.html#l00151">reparent_window()</a>, <a class="el" href="a00074_source.html#l00076">resize_graphical_handler()</a>, and <a class="el" href="a00077_source.html#l00347">switch_layout_mode()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a66ff853f6bedca4b4c142f3b7561b189"></a><!-- doxytag: member="xcb.h::fake_absolute_configure_notify" ref="a66ff853f6bedca4b4c142f3b7561b189" args="(xcb_connection_t *conn, Client *client)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fake_absolute_configure_notify </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00007.html">Client</a> *&nbsp;</td>
          <td class="paramname"> <em>client</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generates a configure_notify_event with absolute coordinates (relative to the X root window, not to the client’s frame) for the given client. </p>

<p>Definition at line <a class="el" href="a00079_source.html#l00190">190</a> of file <a class="el" href="a00079_source.html">xcb.c</a>.</p>

<p>References <a class="el" href="a00036_source.html#l00452">Client::child</a>, <a class="el" href="a00036_source.html#l00364">Client::child_rect</a>, <a class="el" href="a00079_source.html#l00165">fake_configure_notify()</a>, <a class="el" href="a00036_source.html#l00100">Rect::height</a>, <a class="el" href="a00036_source.html#l00359">Client::rect</a>, <a class="el" href="a00036_source.html#l00099">Rect::width</a>, <a class="el" href="a00036_source.html#l00097">Rect::x</a>, and <a class="el" href="a00036_source.html#l00098">Rect::y</a>.</p>

<p>Referenced by <a class="el" href="a00066_source.html#l00261">DRAGGING_CB()</a>, <a class="el" href="a00066_source.html#l00488">floating_move()</a>, <a class="el" href="a00067_source.html#l00292">handle_configure_request()</a>, and <a class="el" href="a00069_source.html#l00248">resize_client()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a164801596691fe72d4e2e2f1b8b3cee1"></a><!-- doxytag: member="xcb.h::fake_configure_notify" ref="a164801596691fe72d4e2e2f1b8b3cee1" args="(xcb_connection_t *conn, Rect r, xcb_window_t window)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fake_configure_notify </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00020.html">Rect</a>&nbsp;</td>
          <td class="paramname"> <em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&nbsp;</td>
          <td class="paramname"> <em>window</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generates a configure_notify event and sends it to the given window Applications need this to think they’ve configured themselves correctly. </p>
<p>The truth is, however, that we will manage them. </p>

<p>Definition at line <a class="el" href="a00079_source.html#l00165">165</a> of file <a class="el" href="a00079_source.html">xcb.c</a>.</p>

<p>References <a class="el" href="a00036_source.html#l00100">Rect::height</a>, <a class="el" href="a00036_source.html#l00099">Rect::width</a>, <a class="el" href="a00036_source.html#l00097">Rect::x</a>, and <a class="el" href="a00036_source.html#l00098">Rect::y</a>.</p>

<p>Referenced by <a class="el" href="a00060_source.html#l00156">client_enter_fullscreen()</a>, <a class="el" href="a00079_source.html#l00190">fake_absolute_configure_notify()</a>, and <a class="el" href="a00067_source.html#l00292">handle_configure_request()</a>.</p>

</div>
</div>
<a class="anchor" id="a0146fe310e31c9509a7a7846aa547c67"></a><!-- doxytag: member="xcb.h::get_colorpixel" ref="a0146fe310e31c9509a7a7846aa547c67" args="(xcb_connection_t *conn, char *hex)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t get_colorpixel </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>hex</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the colorpixel to use for the given hex color (think of HTML). </p>
<p>The hex_color has to start with #, for example FF00FF.</p>
<p>NOTE that <a class="el" href="a00079.html#a0146fe310e31c9509a7a7846aa547c67" title="Returns the colorpixel to use for the given hex color (think of HTML).">get_colorpixel()</a> does _NOT_ check the given color code for validity. This has to be done by the caller. </p>

<p>Definition at line <a class="el" href="a00079_source.html#l00077">77</a> of file <a class="el" href="a00079_source.html">xcb.c</a>.</p>

<p>Referenced by <a class="el" href="a00069_source.html#l00098">decorate_window()</a>, <a class="el" href="a00067_source.html#l00770">handle_expose_event()</a>, <a class="el" href="a00069_source.html#l00348">render_container()</a>, <a class="el" href="a00069_source.html#l00596">render_internal_bar()</a>, <a class="el" href="a00075_source.html#l00053">sig_draw_window()</a>, and <a class="el" href="a00056_source.html#l01427">yyparse()</a>.</p>

</div>
</div>
<a class="anchor" id="a50c1fc0de5343536d542c8349ab7ab0d"></a><!-- doxytag: member="xcb.h::load_font" ref="a50c1fc0de5343536d542c8349ab7ab0d" args="(xcb_connection_t *conn, const char *pattern)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00015.html">i3Font</a>* load_font </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pattern</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Loads a font for usage, getting its height. </p>
<p>This function is used very often, so it maintains a cache. </p>

<p>Referenced by <a class="el" href="a00059_source.html#l00060">button_press_stackwin()</a>, <a class="el" href="a00060_source.html#l00457">client_min_height()</a>, <a class="el" href="a00079_source.html#l00093">create_window()</a>, <a class="el" href="a00069_source.html#l00098">decorate_window()</a>, <a class="el" href="a00059_source.html#l00255">handle_button_press()</a>, <a class="el" href="a00067_source.html#l00292">handle_configure_request()</a>, <a class="el" href="a00075_source.html#l00151">handle_signal()</a>, <a class="el" href="a00073_source.html#l00166">initialize_output()</a>, <a class="el" href="a00073_source.html#l00246">output_change_mode()</a>, <a class="el" href="a00079_source.html#l00301">predict_text_width()</a>, <a class="el" href="a00069_source.html#l00348">render_container()</a>, <a class="el" href="a00069_source.html#l00596">render_internal_bar()</a>, <a class="el" href="a00069_source.html#l00680">render_workspace()</a>, <a class="el" href="a00072_source.html#l00151">reparent_window()</a>, <a class="el" href="a00069_source.html#l00248">resize_client()</a>, <a class="el" href="a00066_source.html#l00041">toggle_floating_mode()</a>, and <a class="el" href="a00078_source.html#l00463">workspace_height()</a>.</p>

</div>
</div>
<a class="anchor" id="a01397b2251980ca02d24194293fc79d0"></a><!-- doxytag: member="xcb.h::predict_text_width" ref="a01397b2251980ca02d24194293fc79d0" args="(xcb_connection_t *conn, const char *font_pattern, char *text, int length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int predict_text_width </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>font_pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calculate the width of the given text (16-bit characters, UCS) with given real length (amount of glyphs) using the given font. </p>

<p>Definition at line <a class="el" href="a00079_source.html#l00301">301</a> of file <a class="el" href="a00079_source.html">xcb.c</a>.</p>

<p>References <a class="el" href="a00044_source.html#l00020">ELOG</a>, <a class="el" href="a00036_source.html#l00333">Font::id</a>, and <a class="el" href="a00054.html#a50c1fc0de5343536d542c8349ab7ab0d">load_font()</a>.</p>

<p>Referenced by <a class="el" href="a00075_source.html#l00151">handle_signal()</a>, <a class="el" href="a00062_source.html#l00307">load_configuration()</a>, and <a class="el" href="a00078_source.html#l00078">workspace_set_name()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="ac20ce6b9cf46f63675e363ac5dc2f24e"></a><!-- doxytag: member="xcb.h::xcb_change_gc_single" ref="ac20ce6b9cf46f63675e363ac5dc2f24e" args="(xcb_connection_t *conn, xcb_gcontext_t gc, uint32_t mask, uint32_t value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xcb_change_gc_single </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_gcontext_t&nbsp;</td>
          <td class="paramname"> <em>gc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes a single value in the graphic context (so one doesn’t have to define an array of values). </p>

<p>Definition at line <a class="el" href="a00079_source.html#l00133">133</a> of file <a class="el" href="a00079_source.html">xcb.c</a>.</p>

<p>Referenced by <a class="el" href="a00069_source.html#l00098">decorate_window()</a>, <a class="el" href="a00067_source.html#l00770">handle_expose_event()</a>, <a class="el" href="a00075_source.html#l00151">handle_signal()</a>, <a class="el" href="a00069_source.html#l00348">render_container()</a>, <a class="el" href="a00069_source.html#l00596">render_internal_bar()</a>, <a class="el" href="a00075_source.html#l00053">sig_draw_window()</a>, <a class="el" href="a00079_source.html#l00141">xcb_draw_line()</a>, and <a class="el" href="a00079_source.html#l00152">xcb_draw_rect()</a>.</p>

</div>
</div>
<a class="anchor" id="aceb7b1de1af10ea8def35d48a1b0caad"></a><!-- doxytag: member="xcb.h::xcb_draw_line" ref="aceb7b1de1af10ea8def35d48a1b0caad" args="(xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext_t gc, uint32_t colorpixel, uint32_t x, uint32_t y, uint32_t to_x, uint32_t to_y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xcb_draw_line </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_drawable_t&nbsp;</td>
          <td class="paramname"> <em>drawable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_gcontext_t&nbsp;</td>
          <td class="paramname"> <em>gc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>colorpixel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>to_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>to_y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Draws a line from x,y to to_x,to_y using the given color. </p>

<p>Definition at line <a class="el" href="a00079_source.html#l00141">141</a> of file <a class="el" href="a00079_source.html">xcb.c</a>.</p>

<p>References <a class="el" href="a00079_source.html#l00133">xcb_change_gc_single()</a>.</p>

<p>Referenced by <a class="el" href="a00069_source.html#l00098">decorate_window()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="ac2b163cc3d76bdec224a1ce5c7ac9c6d"></a><!-- doxytag: member="xcb.h::xcb_draw_rect" ref="ac2b163cc3d76bdec224a1ce5c7ac9c6d" args="(xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext_t gc, uint32_t colorpixel, uint32_t x, uint32_t y, uint32_t width, uint32_t height)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xcb_draw_rect </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_drawable_t&nbsp;</td>
          <td class="paramname"> <em>drawable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_gcontext_t&nbsp;</td>
          <td class="paramname"> <em>gc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>colorpixel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>height</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Draws a rectangle from x,y with width,height using the given color. </p>

<p>Definition at line <a class="el" href="a00079_source.html#l00152">152</a> of file <a class="el" href="a00079_source.html">xcb.c</a>.</p>

<p>References <a class="el" href="a00036_source.html#l00146">Stack_Window::rect</a>, and <a class="el" href="a00079_source.html#l00133">xcb_change_gc_single()</a>.</p>

<p>Referenced by <a class="el" href="a00069_source.html#l00596">render_internal_bar()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="aeae86e9fc76e08fd43f142de4d11bba0"></a><!-- doxytag: member="xcb.h::xcb_get_numlock_mask" ref="aeae86e9fc76e08fd43f142de4d11bba0" args="(xcb_connection_t *conn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xcb_get_numlock_mask </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Finds out which modifier mask is the one for numlock, as the user may change this. </p>

<p>Definition at line <a class="el" href="a00079_source.html#l00205">205</a> of file <a class="el" href="a00079_source.html">xcb.c</a>.</p>

<p>References <a class="el" href="a00071_source.html#l00066">keysyms</a>, <a class="el" href="a00054_source.html#l00027">XCB_NUM_LOCK</a>, and <a class="el" href="a00054.html#ac430ae06cbf6f5ef252c9ebfca47e644">xcb_numlock_mask</a>.</p>

<p>Referenced by <a class="el" href="a00067_source.html#l00253">handle_mapping_notify()</a>, <a class="el" href="a00071_source.html#l00193">main()</a>, and <a class="el" href="a00071_source.html#l00130">xkb_got_event()</a>.</p>

</div>
</div>
<a class="anchor" id="a6ea5ab6082e87ce76340a38034f7b513"></a><!-- doxytag: member="xcb.h::xcb_raise_window" ref="a6ea5ab6082e87ce76340a38034f7b513" args="(xcb_connection_t *conn, xcb_window_t window)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xcb_raise_window </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&nbsp;</td>
          <td class="paramname"> <em>window</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Raises the given window (typically client-&gt;frame) above all other windows. </p>

<p>Definition at line <a class="el" href="a00079_source.html#l00259">259</a> of file <a class="el" href="a00079_source.html">xcb.c</a>.</p>

<p>Referenced by <a class="el" href="a00059_source.html#l00255">handle_button_press()</a>, <a class="el" href="a00072_source.html#l00151">reparent_window()</a>, and <a class="el" href="a00066_source.html#l00041">toggle_floating_mode()</a>.</p>

</div>
</div>
<a class="anchor" id="a7bbb53cdd77036e67c997f0c93e67cef"></a><!-- doxytag: member="xcb.h::xcb_set_window_rect" ref="a7bbb53cdd77036e67c997f0c93e67cef" args="(xcb_connection_t *conn, xcb_window_t window, Rect r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xcb_set_window_rect </td>
          <td>(</td>
          <td class="paramtype">xcb_connection_t *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xcb_window_t&nbsp;</td>
          <td class="paramname"> <em>window</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00020.html">Rect</a>&nbsp;</td>
          <td class="paramname"> <em>r</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Configures the given window to have the size/position specified by given rect. </p>

<p>Definition at line <a class="el" href="a00079_source.html#l00328">328</a> of file <a class="el" href="a00079_source.html">xcb.c</a>.</p>

<p>References <a class="el" href="a00036_source.html#l00097">Rect::x</a>.</p>

<p>Referenced by <a class="el" href="a00060_source.html#l00156">client_enter_fullscreen()</a>, <a class="el" href="a00073_source.html#l00246">output_change_mode()</a>, and <a class="el" href="a00069_source.html#l00248">resize_client()</a>.</p>

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="ac430ae06cbf6f5ef252c9ebfca47e644"></a><!-- doxytag: member="xcb.h::xcb_numlock_mask" ref="ac430ae06cbf6f5ef252c9ebfca47e644" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="a00054.html#ac430ae06cbf6f5ef252c9ebfca47e644">xcb_numlock_mask</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="a00062_source.html#l00085">grab_keycode_for_binding()</a>, <a class="el" href="a00067_source.html#l00090">handle_key_press()</a>, <a class="el" href="a00075_source.html#l00085">sig_handle_key_press()</a>, and <a class="el" href="a00079_source.html#l00205">xcb_get_numlock_mask()</a>.</p>

</div>
</div>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2-20100208 </small></address>
</body>
</html>