Sophie

Sophie

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

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: src/mainx.c 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>src/mainx.c File Reference</h1><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;sys/types.h&gt;</code><br/>
<code>#include &lt;unistd.h&gt;</code><br/>
<code>#include &lt;stdbool.h&gt;</code><br/>
<code>#include &lt;assert.h&gt;</code><br/>
<code>#include &lt;limits.h&gt;</code><br/>
<code>#include &lt;locale.h&gt;</code><br/>
<code>#include &lt;fcntl.h&gt;</code><br/>
<code>#include &lt;getopt.h&gt;</code><br/>
<code>#include &lt;X11/XKBlib.h&gt;</code><br/>
<code>#include &lt;X11/extensions/XKB.h&gt;</code><br/>
<code>#include &lt;xcb/xcb.h&gt;</code><br/>
<code>#include &lt;xcb/xcb_atom.h&gt;</code><br/>
<code>#include &lt;xcb/xcb_aux.h&gt;</code><br/>
<code>#include &lt;xcb/xcb_event.h&gt;</code><br/>
<code>#include &lt;xcb/xcb_property.h&gt;</code><br/>
<code>#include &lt;xcb/xcb_keysyms.h&gt;</code><br/>
<code>#include &lt;xcb/xcb_icccm.h&gt;</code><br/>
<code>#include &lt;ev.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="a00034_source.html">config.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00036_source.html">data.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00037_source.html">debug.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00040_source.html">handlers.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00031_source.html">click.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00041_source.html">i3.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00043_source.html">layout.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00047_source.html">queue.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00051_source.html">table.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00052_source.html">util.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00054_source.html">xcb.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00048_source.html">randr.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00055_source.html">xinerama.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00046_source.html">manage.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00042_source.html">ipc.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00044_source.html">log.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="a00050_source.html">sighandler.h</a>&quot;</code><br/>
<div class="dynheader">
Include dependency graph for mainx.c:</div>
<div class="dynsection">
</div>

<p><a href="a00071_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="a00071.html#a868013b069440d8dff4c0554efbd10c6">REQUEST_ATOM</a>(name)&nbsp;&nbsp;&nbsp;atom_cookies[name] = xcb_intern_atom(conn, 0, strlen(#name), #name);</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a8b894f92a3b1fcc9d1332bcadd9be933">GET_ATOM</a>(name)</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a3afd076b2b7a6629dbdd5ca39bc97e14">xcb_got_event</a> (EV_P_ struct ev_io *w, int revents)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#af056ab78448062575ad541c74acf424f">xcb_prepare_cb</a> (EV_P_ ev_prepare *w, int revents)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#ae803eb28e01465a23d3106d041d20a35">xcb_check_cb</a> (EV_P_ ev_check *w, int revents)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a9dee8ad840a7178248adce10de9f168a">xkb_got_event</a> (EV_P_ struct ev_io *w, int revents)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a7f567e72b4713406998c6192bb2a10e7">main</a> (int argc, char *argv[], char *env[])</td></tr>
<tr><td colspan="2"><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#ab7a200a5f990dc2deaae492aa7b57711">xkb_event_base</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a2590f55d5727c7d1cd01ebe7fd94a05d">xkb_current_group</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">xcb_connection_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#ada13c42121d64521629e06e7a5e1db16">global_conn</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#adff3468c46bf36c35842552ad6cd220d">start_argv</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Display *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a3401bcd302be580b0500474e75726538">xkbdpy</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">xcb_key_symbols_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a5cc0138ae2cf3bbb63a7cae907620797">keysyms</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct bindings_head *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#afe67646b6ee7ae51b130a59354fe7f49">bindings</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct autostarts_head&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#adc8cf28482f0bbe29f8bdcba0e32d16f">autostarts</a> = TAILQ_HEAD_INITIALIZER(<a class="el" href="a00071.html#adc8cf28482f0bbe29f8bdcba0e32d16f">autostarts</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct assignments_head&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#af36d2f2cbc5487cf0e9e2d60165b3e89">assignments</a> = TAILQ_HEAD_INITIALIZER(<a class="el" href="a00071.html#af36d2f2cbc5487cf0e9e2d60165b3e89">assignments</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct stack_wins_head&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#ac38e5cddf6395c52d3755d7b368e4a2b">stack_wins</a> = SLIST_HEAD_INITIALIZER(<a class="el" href="a00071.html#ac38e5cddf6395c52d3755d7b368e4a2b">stack_wins</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">xcb_event_handlers_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a123feed3140395e51010f45a3268464c">evenths</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">xcb_atom_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a327a6e1e08087496e9cb60b9e6f2a499">atoms</a> [NUM_ATOMS]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">xcb_window_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a768f07da9e11ab88732a5c550ff49257">root</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a59ff745efdee354cf2bc3dd370fec282">num_screens</a> = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a5cc2471a026cd3d2a8800e8ab2c9dcb7">root_depth</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00071.html#a213753c490c48df1df94aba1d4840eee">xkb_supported</a> = true</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a8b894f92a3b1fcc9d1332bcadd9be933"></a><!-- doxytag: member="mainx.c::GET_ATOM" ref="a8b894f92a3b1fcc9d1332bcadd9be933" args="(name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GET_ATOM</td>
          <td>(</td>
          <td class="paramtype">name&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment">{ \
                xcb_intern_atom_reply_t *reply = xcb_intern_atom_reply(conn, atom_cookies[name], NULL); \
                <span class="keywordflow">if</span> (!reply) { \
                        <a class="code" href="a00044.html#a6828c68e0feb4b7fdfe0fc3ba9f3038b">ELOG</a>(<span class="stringliteral">&quot;Could not get atom &quot;</span> #name <span class="stringliteral">&quot;\n&quot;</span>); \
                        exit(-1); \
                } \
                <a class="code" href="a00071.html#a327a6e1e08087496e9cb60b9e6f2a499">atoms</a>[name] = reply-&gt;atom; \
                free(reply); \
        }
</pre></div>
<p>Referenced by <a class="el" href="a00071_source.html#l00193">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a868013b069440d8dff4c0554efbd10c6"></a><!-- doxytag: member="mainx.c::REQUEST_ATOM" ref="a868013b069440d8dff4c0554efbd10c6" args="(name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define REQUEST_ATOM</td>
          <td>(</td>
          <td class="paramtype">name&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;atom_cookies[name] = xcb_intern_atom(conn, 0, strlen(#name), #name);</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="a00071_source.html#l00193">main()</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a7f567e72b4713406998c6192bb2a10e7"></a><!-- doxytag: member="mainx.c::main" ref="a7f567e72b4713406998c6192bb2a10e7" args="(int argc, char *argv[], char *env[])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int main </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>argv</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>env</em>[]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00193">193</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>References <a class="el" href="a00054_source.html#l00066">_NET_ACTIVE_WINDOW</a>, <a class="el" href="a00054_source.html#l00065">_NET_CURRENT_DESKTOP</a>, <a class="el" href="a00054_source.html#l00047">_NET_SUPPORTED</a>, <a class="el" href="a00054_source.html#l00048">_NET_SUPPORTING_WM_CHECK</a>, <a class="el" href="a00054_source.html#l00058">_NET_WM_DESKTOP</a>, <a class="el" href="a00054_source.html#l00049">_NET_WM_NAME</a>, <a class="el" href="a00054_source.html#l00051">_NET_WM_STATE</a>, <a class="el" href="a00054_source.html#l00050">_NET_WM_STATE_FULLSCREEN</a>, <a class="el" href="a00054_source.html#l00059">_NET_WM_STRUT_PARTIAL</a>, <a class="el" href="a00054_source.html#l00052">_NET_WM_WINDOW_TYPE</a>, <a class="el" href="a00054_source.html#l00054">_NET_WM_WINDOW_TYPE_DIALOG</a>, <a class="el" href="a00054_source.html#l00053">_NET_WM_WINDOW_TYPE_DOCK</a>, <a class="el" href="a00054_source.html#l00057">_NET_WM_WINDOW_TYPE_SPLASH</a>, <a class="el" href="a00054_source.html#l00056">_NET_WM_WINDOW_TYPE_TOOLBAR</a>, <a class="el" href="a00054_source.html#l00055">_NET_WM_WINDOW_TYPE_UTILITY</a>, <a class="el" href="a00054_source.html#l00067">_NET_WORKAREA</a>, <a class="el" href="a00070_source.html#l00041">add_loglevel()</a>, <a class="el" href="a00071_source.html#l00083">atoms</a>, <a class="el" href="a00071_source.html#l00072">autostarts</a>, <a class="el" href="a00076_source.html#l00036">c_ws</a>, <a class="el" href="a00077_source.html#l00159">check_error()</a>, <a class="el" href="a00036_source.html#l00294">Autostart::command</a>, <a class="el" href="a00062_source.html#l00037">config</a>, <a class="el" href="a00036_source.html#l00528">xoutput::current_workspace</a>, <a class="el" href="a00052_source.html#l00019">die</a>, <a class="el" href="a00044_source.html#l00021">DLOG</a>, <a class="el" href="a00044_source.html#l00020">ELOG</a>, <a class="el" href="a00071_source.html#l00082">evenths</a>, <a class="el" href="a00076_source.html#l00127">expand_table_cols()</a>, <a class="el" href="a00076_source.html#l00073">expand_table_rows()</a>, <a class="el" href="a00071.html#a8b894f92a3b1fcc9d1332bcadd9be933">GET_ATOM</a>, <a class="el" href="a00073_source.html#l00084">get_first_output()</a>, <a class="el" href="a00073_source.html#l00099">get_output_containing()</a>, <a class="el" href="a00071_source.html#l00058">global_conn</a>, <a class="el" href="a00062_source.html#l00188">grab_all_keys()</a>, <a class="el" href="a00059_source.html#l00255">handle_button_press()</a>, <a class="el" href="a00067_source.html#l00840">handle_client_message()</a>, <a class="el" href="a00067_source.html#l01076">handle_clientleader_change()</a>, <a class="el" href="a00067_source.html#l00431">handle_configure_event()</a>, <a class="el" href="a00067_source.html#l00292">handle_configure_request()</a>, <a class="el" href="a00067_source.html#l00588">handle_destroy_notify_event()</a>, <a class="el" href="a00067_source.html#l00173">handle_enter_notify()</a>, <a class="el" href="a00064_source.html#l00248">handle_event()</a>, <a class="el" href="a00067_source.html#l00770">handle_expose_event()</a>, <a class="el" href="a00067_source.html#l00994">handle_hints()</a>, <a class="el" href="a00067_source.html#l00090">handle_key_press()</a>, <a class="el" href="a00067_source.html#l00274">handle_map_request()</a>, <a class="el" href="a00067_source.html#l00253">handle_mapping_notify()</a>, <a class="el" href="a00067_source.html#l00237">handle_motion_notify()</a>, <a class="el" href="a00067_source.html#l00880">handle_normal_hints()</a>, <a class="el" href="a00067_source.html#l00444">handle_screen_change()</a>, <a class="el" href="a00067_source.html#l01044">handle_transient_for()</a>, <a class="el" href="a00067_source.html#l00460">handle_unmap_notify_event()</a>, <a class="el" href="a00067_source.html#l00865">handle_window_type()</a>, <a class="el" href="a00067_source.html#l00738">handle_windowclass_change()</a>, <a class="el" href="a00067_source.html#l00603">handle_windowname_change()</a>, <a class="el" href="a00067_source.html#l00675">handle_windowname_change_legacy()</a>, <a class="el" href="a00076_source.html#l00044">init_table()</a>, <a class="el" href="a00073_source.html#l00522">initialize_randr()</a>, <a class="el" href="a00080_source.html#l00104">initialize_xinerama()</a>, <a class="el" href="a00068_source.html#l00502">ipc_create_socket()</a>, <a class="el" href="a00068_source.html#l00472">ipc_new_client()</a>, <a class="el" href="a00034_source.html#l00089">Config::ipc_socket_path</a>, <a class="el" href="a00071_source.html#l00066">keysyms</a>, <a class="el" href="a00062_source.html#l00307">load_configuration()</a>, <a class="el" href="a00044_source.html#l00019">LOG</a>, <a class="el" href="a00072_source.html#l00040">manage_existing_windows()</a>, <a class="el" href="a00041_source.html#l00024">NUM_ATOMS</a>, <a class="el" href="a00071.html#a868013b069440d8dff4c0554efbd10c6">REQUEST_ATOM</a>, <a class="el" href="a00071_source.html#l00085">root</a>, <a class="el" href="a00071_source.html#l00089">root_depth</a>, <a class="el" href="a00077_source.html#l00074">scalloc()</a>, <a class="el" href="a00070_source.html#l00033">set_verbosity()</a>, <a class="el" href="a00075_source.html#l00214">setup_signal_handler()</a>, <a class="el" href="a00077_source.html#l00080">sstrdup()</a>, <a class="el" href="a00077_source.html#l00134">start_application()</a>, <a class="el" href="a00071_source.html#l00061">start_argv</a>, <a class="el" href="a00047_source.html#l00324">TAILQ_FIRST</a>, <a class="el" href="a00047_source.html#l00335">TAILQ_FOREACH</a>, <a class="el" href="a00062_source.html#l00138">translate_keysyms()</a>, <a class="el" href="a00054_source.html#l00062">UTF8_STRING</a>, <a class="el" href="a00054_source.html#l00064">WM_CLIENT_LEADER</a>, <a class="el" href="a00054_source.html#l00061">WM_DELETE_WINDOW</a>, <a class="el" href="a00054_source.html#l00060">WM_PROTOCOLS</a>, <a class="el" href="a00054_source.html#l00063">WM_STATE</a>, <a class="el" href="a00076_source.html#l00034">workspaces</a>, <a class="el" href="a00071_source.html#l00116">xcb_check_cb()</a>, <a class="el" href="a00079_source.html#l00205">xcb_get_numlock_mask()</a>, <a class="el" href="a00071_source.html#l00099">xcb_got_event()</a>, <a class="el" href="a00071_source.html#l00107">xcb_prepare_cb()</a>, <a class="el" href="a00071_source.html#l00054">xkb_event_base</a>, <a class="el" href="a00071_source.html#l00130">xkb_got_event()</a>, <a class="el" href="a00071_source.html#l00092">xkb_supported</a>, and <a class="el" href="a00071_source.html#l00064">xkbdpy</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="ae803eb28e01465a23d3106d041d20a35"></a><!-- doxytag: member="mainx.c::xcb_check_cb" ref="ae803eb28e01465a23d3106d041d20a35" args="(EV_P_ ev_check *w, int revents)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void xcb_check_cb </td>
          <td>(</td>
          <td class="paramtype">EV_P_ ev_check *&nbsp;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>revents</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00116">116</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>References <a class="el" href="a00071_source.html#l00082">evenths</a>.</p>

<p>Referenced by <a class="el" href="a00071_source.html#l00193">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a3afd076b2b7a6629dbdd5ca39bc97e14"></a><!-- doxytag: member="mainx.c::xcb_got_event" ref="a3afd076b2b7a6629dbdd5ca39bc97e14" args="(EV_P_ struct ev_io *w, int revents)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void xcb_got_event </td>
          <td>(</td>
          <td class="paramtype">EV_P_ struct ev_io *&nbsp;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>revents</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00099">99</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00071_source.html#l00193">main()</a>.</p>

</div>
</div>
<a class="anchor" id="af056ab78448062575ad541c74acf424f"></a><!-- doxytag: member="mainx.c::xcb_prepare_cb" ref="af056ab78448062575ad541c74acf424f" args="(EV_P_ ev_prepare *w, int revents)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void xcb_prepare_cb </td>
          <td>(</td>
          <td class="paramtype">EV_P_ ev_prepare *&nbsp;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>revents</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00107">107</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>References <a class="el" href="a00071_source.html#l00082">evenths</a>.</p>

<p>Referenced by <a class="el" href="a00071_source.html#l00193">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a9dee8ad840a7178248adce10de9f168a"></a><!-- doxytag: member="mainx.c::xkb_got_event" ref="a9dee8ad840a7178248adce10de9f168a" args="(EV_P_ struct ev_io *w, int revents)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void xkb_got_event </td>
          <td>(</td>
          <td class="paramtype">EV_P_ struct ev_io *&nbsp;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>revents</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00130">130</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>References <a class="el" href="a00044_source.html#l00021">DLOG</a>, <a class="el" href="a00044_source.html#l00020">ELOG</a>, <a class="el" href="a00071_source.html#l00058">global_conn</a>, <a class="el" href="a00062_source.html#l00188">grab_all_keys()</a>, <a class="el" href="a00071_source.html#l00066">keysyms</a>, <a class="el" href="a00062_source.html#l00138">translate_keysyms()</a>, <a class="el" href="a00062_source.html#l00080">ungrab_all_keys()</a>, <a class="el" href="a00079_source.html#l00205">xcb_get_numlock_mask()</a>, <a class="el" href="a00071_source.html#l00056">xkb_current_group</a>, <a class="el" href="a00071_source.html#l00054">xkb_event_base</a>, and <a class="el" href="a00071_source.html#l00064">xkbdpy</a>.</p>

<p>Referenced by <a class="el" href="a00071_source.html#l00193">main()</a>.</p>

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

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="af36d2f2cbc5487cf0e9e2d60165b3e89"></a><!-- doxytag: member="mainx.c::assignments" ref="af36d2f2cbc5487cf0e9e2d60165b3e89" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct assignments_head <a class="el" href="a00071.html#af36d2f2cbc5487cf0e9e2d60165b3e89">assignments</a> = TAILQ_HEAD_INITIALIZER(<a class="el" href="a00071.html#af36d2f2cbc5487cf0e9e2d60165b3e89">assignments</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00075">75</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00062_source.html#l00307">load_configuration()</a>, <a class="el" href="a00072_source.html#l00151">reparent_window()</a>, and <a class="el" href="a00056_source.html#l01427">yyparse()</a>.</p>

</div>
</div>
<a class="anchor" id="a327a6e1e08087496e9cb60b9e6f2a499"></a><!-- doxytag: member="mainx.c::atoms" ref="a327a6e1e08087496e9cb60b9e6f2a499" args="[NUM_ATOMS]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">xcb_atom_t <a class="el" href="a00041.html#a327a6e1e08087496e9cb60b9e6f2a499">atoms</a>[NUM_ATOMS]</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00083">83</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00060_source.html#l00156">client_enter_fullscreen()</a>, <a class="el" href="a00060_source.html#l00095">client_kill()</a>, <a class="el" href="a00060_source.html#l00244">client_leave_fullscreen()</a>, <a class="el" href="a00060_source.html#l00414">client_map()</a>, <a class="el" href="a00060_source.html#l00072">client_supports_protocol()</a>, <a class="el" href="a00060_source.html#l00402">client_unmap()</a>, <a class="el" href="a00065_source.html#l00045">ewmh_update_active_window()</a>, <a class="el" href="a00065_source.html#l00031">ewmh_update_current_desktop()</a>, <a class="el" href="a00065_source.html#l00058">ewmh_update_workarea()</a>, <a class="el" href="a00067_source.html#l00840">handle_client_message()</a>, <a class="el" href="a00071_source.html#l00193">main()</a>, <a class="el" href="a00072_source.html#l00092">manage_window()</a>, and <a class="el" href="a00072_source.html#l00151">reparent_window()</a>.</p>

</div>
</div>
<a class="anchor" id="adc8cf28482f0bbe29f8bdcba0e32d16f"></a><!-- doxytag: member="mainx.c::autostarts" ref="adc8cf28482f0bbe29f8bdcba0e32d16f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct autostarts_head <a class="el" href="a00071.html#adc8cf28482f0bbe29f8bdcba0e32d16f">autostarts</a> = TAILQ_HEAD_INITIALIZER(<a class="el" href="a00071.html#adc8cf28482f0bbe29f8bdcba0e32d16f">autostarts</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00072">72</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00071_source.html#l00193">main()</a>, and <a class="el" href="a00056_source.html#l01427">yyparse()</a>.</p>

</div>
</div>
<a class="anchor" id="afe67646b6ee7ae51b130a59354fe7f49"></a><!-- doxytag: member="mainx.c::bindings" ref="afe67646b6ee7ae51b130a59354fe7f49" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct bindings_head* <a class="el" href="a00071.html#afe67646b6ee7ae51b130a59354fe7f49">bindings</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00069">69</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00062_source.html#l00109">get_binding()</a>, <a class="el" href="a00062_source.html#l00188">grab_all_keys()</a>, <a class="el" href="a00062_source.html#l00307">load_configuration()</a>, <a class="el" href="a00062_source.html#l00211">switch_mode()</a>, <a class="el" href="a00062_source.html#l00138">translate_keysyms()</a>, and <a class="el" href="a00056_source.html#l01427">yyparse()</a>.</p>

</div>
</div>
<a class="anchor" id="a123feed3140395e51010f45a3268464c"></a><!-- doxytag: member="mainx.c::evenths" ref="a123feed3140395e51010f45a3268464c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">xcb_event_handlers_t <a class="el" href="a00041.html#a123feed3140395e51010f45a3268464c">evenths</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00082">82</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00066_source.html#l00380">drag_pointer()</a>, <a class="el" href="a00071_source.html#l00193">main()</a>, <a class="el" href="a00071_source.html#l00116">xcb_check_cb()</a>, and <a class="el" href="a00071_source.html#l00107">xcb_prepare_cb()</a>.</p>

</div>
</div>
<a class="anchor" id="ada13c42121d64521629e06e7a5e1db16"></a><!-- doxytag: member="mainx.c::global_conn" ref="ada13c42121d64521629e06e7a5e1db16" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">xcb_connection_t* <a class="el" href="a00041.html#ada13c42121d64521629e06e7a5e1db16">global_conn</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00058">58</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00067_source.html#l00133">check_crossing_screen_boundary()</a>, <a class="el" href="a00060_source.html#l00457">client_min_height()</a>, <a class="el" href="a00065_source.html#l00045">ewmh_update_active_window()</a>, <a class="el" href="a00065_source.html#l00031">ewmh_update_current_desktop()</a>, <a class="el" href="a00065_source.html#l00058">ewmh_update_workarea()</a>, <a class="el" href="a00076_source.html#l00127">expand_table_cols()</a>, <a class="el" href="a00076_source.html#l00073">expand_table_rows()</a>, <a class="el" href="a00075_source.html#l00151">handle_signal()</a>, <a class="el" href="a00077_source.html#l00514">i3_restart()</a>, <a class="el" href="a00073_source.html#l00367">init_workspaces()</a>, <a class="el" href="a00068_source.html#l00158">IPC_HANDLER()</a>, <a class="el" href="a00062_source.html#l00307">load_configuration()</a>, <a class="el" href="a00071_source.html#l00193">main()</a>, <a class="el" href="a00076_source.html#l00054">new_container()</a>, <a class="el" href="a00061_source.html#l00950">parse_command()</a>, <a class="el" href="a00062_source.html#l00138">translate_keysyms()</a>, <a class="el" href="a00078_source.html#l00223">workspace_assign_to()</a>, <a class="el" href="a00078_source.html#l00463">workspace_height()</a>, <a class="el" href="a00078_source.html#l00078">workspace_set_name()</a>, <a class="el" href="a00071_source.html#l00130">xkb_got_event()</a>, and <a class="el" href="a00056_source.html#l01427">yyparse()</a>.</p>

</div>
</div>
<a class="anchor" id="a5cc0138ae2cf3bbb63a7cae907620797"></a><!-- doxytag: member="mainx.c::keysyms" ref="a5cc0138ae2cf3bbb63a7cae907620797" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">xcb_key_symbols_t* <a class="el" href="a00041.html#a5cc0138ae2cf3bbb63a7cae907620797">keysyms</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00066">66</a> of file <a class="el" href="a00071_source.html">mainx.c</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>, <a class="el" href="a00075_source.html#l00085">sig_handle_key_press()</a>, <a class="el" href="a00062_source.html#l00138">translate_keysyms()</a>, <a class="el" href="a00079_source.html#l00205">xcb_get_numlock_mask()</a>, and <a class="el" href="a00071_source.html#l00130">xkb_got_event()</a>.</p>

</div>
</div>
<a class="anchor" id="a59ff745efdee354cf2bc3dd370fec282"></a><!-- doxytag: member="mainx.c::num_screens" ref="a59ff745efdee354cf2bc3dd370fec282" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00080.html#a59ff745efdee354cf2bc3dd370fec282">num_screens</a> = 0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00086">86</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00080_source.html#l00050">query_screens()</a>.</p>

</div>
</div>
<a class="anchor" id="a768f07da9e11ab88732a5c550ff49257"></a><!-- doxytag: member="mainx.c::root" ref="a768f07da9e11ab88732a5c550ff49257" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">xcb_window_t <a class="el" href="a00041.html#a768f07da9e11ab88732a5c550ff49257">root</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00085">85</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00079_source.html#l00093">create_window()</a>, <a class="el" href="a00066_source.html#l00380">drag_pointer()</a>, <a class="el" href="a00065_source.html#l00045">ewmh_update_active_window()</a>, <a class="el" href="a00065_source.html#l00031">ewmh_update_current_desktop()</a>, <a class="el" href="a00065_source.html#l00058">ewmh_update_workarea()</a>, <a class="el" href="a00067_source.html#l00460">handle_unmap_notify_event()</a>, <a class="el" href="a00073_source.html#l00522">initialize_randr()</a>, <a class="el" href="a00071_source.html#l00193">main()</a>, <a class="el" href="a00075_source.html#l00111">open_input_window()</a>, <a class="el" href="a00073_source.html#l00387">randr_query_outputs()</a>, <a class="el" href="a00072_source.html#l00074">restore_geometry()</a>, <a class="el" href="a00062_source.html#l00080">ungrab_all_keys()</a>, and <a class="el" href="a00078_source.html#l00113">workspace_show()</a>.</p>

</div>
</div>
<a class="anchor" id="a5cc2471a026cd3d2a8800e8ab2c9dcb7"></a><!-- doxytag: member="mainx.c::root_depth" ref="a5cc2471a026cd3d2a8800e8ab2c9dcb7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t <a class="el" href="a00041.html#a5cc2471a026cd3d2a8800e8ab2c9dcb7">root_depth</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00089">89</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00079_source.html#l00271">cached_pixmap_prepare()</a>, <a class="el" href="a00075_source.html#l00151">handle_signal()</a>, and <a class="el" href="a00071_source.html#l00193">main()</a>.</p>

</div>
</div>
<a class="anchor" id="ac38e5cddf6395c52d3755d7b368e4a2b"></a><!-- doxytag: member="mainx.c::stack_wins" ref="ac38e5cddf6395c52d3755d7b368e4a2b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct stack_wins_head <a class="el" href="a00071.html#ac38e5cddf6395c52d3755d7b368e4a2b">stack_wins</a> = SLIST_HEAD_INITIALIZER(<a class="el" href="a00071.html#ac38e5cddf6395c52d3755d7b368e4a2b">stack_wins</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00078">78</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00059_source.html#l00042">get_stack_window()</a>, <a class="el" href="a00067_source.html#l00173">handle_enter_notify()</a>, <a class="el" href="a00067_source.html#l00770">handle_expose_event()</a>, <a class="el" href="a00077_source.html#l00329">leave_stack_mode()</a>, <a class="el" href="a00077_source.html#l00347">switch_layout_mode()</a>, <a class="el" href="a00078_source.html#l00342">workspace_map_clients()</a>, and <a class="el" href="a00078_source.html#l00375">workspace_unmap_clients()</a>.</p>

</div>
</div>
<a class="anchor" id="adff3468c46bf36c35842552ad6cd220d"></a><!-- doxytag: member="mainx.c::start_argv" ref="adff3468c46bf36c35842552ad6cd220d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char** <a class="el" href="a00041.html#adff3468c46bf36c35842552ad6cd220d">start_argv</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00061">61</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00077_source.html#l00514">i3_restart()</a>, and <a class="el" href="a00071_source.html#l00193">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a2590f55d5727c7d1cd01ebe7fd94a05d"></a><!-- doxytag: member="mainx.c::xkb_current_group" ref="a2590f55d5727c7d1cd01ebe7fd94a05d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00041.html#a2590f55d5727c7d1cd01ebe7fd94a05d">xkb_current_group</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00056">56</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00067_source.html#l00090">handle_key_press()</a>, and <a class="el" href="a00071_source.html#l00130">xkb_got_event()</a>.</p>

</div>
</div>
<a class="anchor" id="ab7a200a5f990dc2deaae492aa7b57711"></a><!-- doxytag: member="mainx.c::xkb_event_base" ref="ab7a200a5f990dc2deaae492aa7b57711" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00071.html#ab7a200a5f990dc2deaae492aa7b57711">xkb_event_base</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00054">54</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <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="a213753c490c48df1df94aba1d4840eee"></a><!-- doxytag: member="mainx.c::xkb_supported" ref="a213753c490c48df1df94aba1d4840eee" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00041.html#a213753c490c48df1df94aba1d4840eee">xkb_supported</a> = true</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00092">92</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <a class="el" href="a00071_source.html#l00193">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a3401bcd302be580b0500474e75726538"></a><!-- doxytag: member="mainx.c::xkbdpy" ref="a3401bcd302be580b0500474e75726538" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Display* <a class="el" href="a00041.html#a3401bcd302be580b0500474e75726538">xkbdpy</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00071_source.html#l00064">64</a> of file <a class="el" href="a00071_source.html">mainx.c</a>.</p>

<p>Referenced by <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>
</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>