Sophie

Sophie

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

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: Workspace Struct 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 class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Workspace Struct Reference</h1><!-- doxytag: class="Workspace" -->
<p>The concept of Workspaces is known from various other window managers.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="a00036_source.html">data.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for Workspace:</div>
<div class="dynsection">
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#ad7ec39eee6e21a142604185b3c9164c6">SLIST_HEAD</a> (focus_stack_head, <a class="el" href="a00007.html">Client</a>) focus_stack</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The focus stack contains the clients in the correct order of focus so that the focus can be reverted correctly when a client is closed.  <a href="#ad7ec39eee6e21a142604185b3c9164c6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#aa578cb10b1750b0101ab8186bde1cb2c">TAILQ_HEAD</a> (floating_clients_head, <a class="el" href="a00007.html">Client</a>) floating_clients</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This tail queue contains the floating clients in order of when they were first set to floating (new floating clients are just appended).  <a href="#aa578cb10b1750b0101ab8186bde1cb2c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a1ae4aaacaa6fd4b38b733b1b65a8c62f">TAILQ_ENTRY</a> (<a class="el" href="a00025.html">Workspace</a>) <a class="el" href="a00076.html#afb45f3a3a9c66c3e3a5e4d372ae24da7">workspaces</a></td></tr>
<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a7dfb9b375b2740db75bb82eb0b2be41d">num</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of this workspace, starting from 0.  <a href="#a7dfb9b375b2740db75bb82eb0b2be41d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a2cf7e70b45757f1c61a34f5b50767765">utf8_name</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of the workspace (in UTF-8).  <a href="#a2cf7e70b45757f1c61a34f5b50767765"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a2db20d0a3a8866278611898710445017">name</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of the workspace (in UCS-2).  <a href="#a2db20d0a3a8866278611898710445017"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a190c6f4026f0bff8b0d49340823fc1e1">name_len</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the workspace’s name (in glyphs).  <a href="#a190c6f4026f0bff8b0d49340823fc1e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#ad7c51613ba7339af44071f450af5f37d">text_width</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Width of the workspace’s name (in pixels) rendered in config.font.  <a href="#ad7c51613ba7339af44071f450af5f37d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00020.html">Rect</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#ac11bedb880b568b9c540fc9a376607ad">rect</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">x, y, width, height  <a href="#ac11bedb880b568b9c540fc9a376607ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a1d295f430fa92fc0b91c7f85a4b499b2">cols</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">table dimensions  <a href="#a1d295f430fa92fc0b91c7f85a4b499b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#ae4fee0126eb1ae8484bf7281709c3fdb">rows</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">table dimensions  <a href="#ae4fee0126eb1ae8484bf7281709c3fdb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a86fefbdc838f2b5593ea2521378e4ddd">current_row</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">These are stored here only while this workspace is _not_ shown (see show_workspace()).  <a href="#a86fefbdc838f2b5593ea2521378e4ddd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#ab683091dfe46963b2dd0761e8e5f9e16">current_col</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">These are stored here only while this workspace is _not_ shown (see show_workspace()).  <a href="#ab683091dfe46963b2dd0761e8e5f9e16"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a0e686244474be4684fd165e2d7e20751">auto_float</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Should clients on this workspace be automatically floating?  <a href="#a0e686244474be4684fd165e2d7e20751"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a5efdecde018d10414e6f740573b2a9fb">floating_hidden</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Are the floating clients on this workspace currently hidden?  <a href="#a5efdecde018d10414e6f740573b2a9fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a01a0ddbbb125bc568e312a07d44823a2">preferred_output</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The name of the RandR output this screen should be on.  <a href="#a01a0ddbbb125bc568e312a07d44823a2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#ae43262c5fb60e7d7a93da1041835eeb2">urgent</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if any client on this workspace has its urgent flag set.  <a href="#ae43262c5fb60e7d7a93da1041835eeb2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00007.html">Client</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a918ace3a3d2f03c58ec8fa05ac97275e">fullscreen_client</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the client who is started in fullscreen mode on this workspace, NULL if there is none  <a href="#a918ace3a3d2f03c58ec8fa05ac97275e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00026.html">Output</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#aeee203e013dae84555d28f8247a7e375">output</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Backpointer to the output this workspace is on.  <a href="#aeee203e013dae84555d28f8247a7e375"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00013.html">Container</a> ***&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a26cf35518dcf31aa97deda261548e719">table</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is a two-dimensional dynamic array of Container-pointers.  <a href="#a26cf35518dcf31aa97deda261548e719"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a9821dccf3f7541515549feb57527dcb6">width_factor</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">width_factor and height_factor contain the amount of space (percentage) a column/row has of all the space which is available for resized windows.  <a href="#a9821dccf3f7541515549feb57527dcb6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a88f474bf999c23126a00922de6102822">height_factor</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The concept of Workspaces is known from various other window managers. </p>
<p>Basically, a workspace is a specific set of windows, usually grouped thematically (irc, www, work, …). You can switch between these. </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00182">182</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ad7ec39eee6e21a142604185b3c9164c6"></a><!-- doxytag: member="Workspace::SLIST_HEAD" ref="ad7ec39eee6e21a142604185b3c9164c6" args="(focus_stack_head, Client) focus_stack" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Workspace::SLIST_HEAD </td>
          <td>(</td>
          <td class="paramtype">focus_stack_head&nbsp;</td>
          <td class="paramname">, </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"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The focus stack contains the clients in the correct order of focus so that the focus can be reverted correctly when a client is closed. </p>

</div>
</div>
<a class="anchor" id="a1ae4aaacaa6fd4b38b733b1b65a8c62f"></a><!-- doxytag: member="Workspace::TAILQ_ENTRY" ref="a1ae4aaacaa6fd4b38b733b1b65a8c62f" args="(Workspace) workspaces" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Workspace::TAILQ_ENTRY </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00025.html">Workspace</a>&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa578cb10b1750b0101ab8186bde1cb2c"></a><!-- doxytag: member="Workspace::TAILQ_HEAD" ref="aa578cb10b1750b0101ab8186bde1cb2c" args="(floating_clients_head, Client) floating_clients" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Workspace::TAILQ_HEAD </td>
          <td>(</td>
          <td class="paramtype">floating_clients_head&nbsp;</td>
          <td class="paramname">, </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"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This tail queue contains the floating clients in order of when they were first set to floating (new floating clients are just appended). </p>

</div>
</div>
<hr/><h2>Field Documentation</h2>
<a class="anchor" id="a0e686244474be4684fd165e2d7e20751"></a><!-- doxytag: member="Workspace::auto_float" ref="a0e686244474be4684fd165e2d7e20751" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00025.html#a0e686244474be4684fd165e2d7e20751">Workspace::auto_float</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Should clients on this workspace be automatically floating? </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00214">214</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00061_source.html#l00950">parse_command()</a>.</p>

</div>
</div>
<a class="anchor" id="a1d295f430fa92fc0b91c7f85a4b499b2"></a><!-- doxytag: member="Workspace::cols" ref="a1d295f430fa92fc0b91c7f85a4b499b2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00025.html#a1d295f430fa92fc0b91c7f85a4b499b2">Workspace::cols</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>table dimensions </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00202">202</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00076_source.html#l00319">cleanup_table()</a>, <a class="el" href="a00076_source.html#l00127">expand_table_cols()</a>, <a class="el" href="a00076_source.html#l00147">expand_table_cols_at_head()</a>, <a class="el" href="a00076_source.html#l00073">expand_table_rows()</a>, <a class="el" href="a00076_source.html#l00095">expand_table_rows_at_head()</a>, <a class="el" href="a00059_source.html#l00187">floating_mod_on_tiled_client()</a>, <a class="el" href="a00061_source.html#l00084">focus_thing()</a>, <a class="el" href="a00069_source.html#l00040">get_unoccupied_x()</a>, <a class="el" href="a00059_source.html#l00255">handle_button_press()</a>, <a class="el" href="a00061_source.html#l00738">jump_to_container()</a>, <a class="el" href="a00076_source.html#l00259">move_columns_from()</a>, <a class="el" href="a00061_source.html#l00406">move_current_container()</a>, <a class="el" href="a00061_source.html#l00312">move_current_window()</a>, <a class="el" href="a00076_source.html#l00279">move_rows_from()</a>, <a class="el" href="a00061_source.html#l00869">parse_resize_command()</a>, <a class="el" href="a00069_source.html#l00680">render_workspace()</a>, <a class="el" href="a00074_source.html#l00164">resize_container()</a>, <a class="el" href="a00076_source.html#l00183">shrink_table_cols()</a>, and <a class="el" href="a00076_source.html#l00216">shrink_table_rows()</a>.</p>

</div>
</div>
<a class="anchor" id="ab683091dfe46963b2dd0761e8e5f9e16"></a><!-- doxytag: member="Workspace::current_col" ref="ab683091dfe46963b2dd0761e8e5f9e16" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00025.html#ab683091dfe46963b2dd0761e8e5f9e16">Workspace::current_col</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>These are stored here only while this workspace is _not_ shown (see show_workspace()). </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00211">211</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00067_source.html#l00133">check_crossing_screen_boundary()</a>, <a class="el" href="a00076_source.html#l00319">cleanup_table()</a>, <a class="el" href="a00061_source.html#l00638">move_current_window_to_workspace()</a>, <a class="el" href="a00072_source.html#l00151">reparent_window()</a>, <a class="el" href="a00077_source.html#l00232">set_focus()</a>, and <a class="el" href="a00078_source.html#l00113">workspace_show()</a>.</p>

</div>
</div>
<a class="anchor" id="a86fefbdc838f2b5593ea2521378e4ddd"></a><!-- doxytag: member="Workspace::current_row" ref="a86fefbdc838f2b5593ea2521378e4ddd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00025.html#a86fefbdc838f2b5593ea2521378e4ddd">Workspace::current_row</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>These are stored here only while this workspace is _not_ shown (see show_workspace()). </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00208">208</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00067_source.html#l00133">check_crossing_screen_boundary()</a>, <a class="el" href="a00076_source.html#l00319">cleanup_table()</a>, <a class="el" href="a00061_source.html#l00638">move_current_window_to_workspace()</a>, <a class="el" href="a00072_source.html#l00151">reparent_window()</a>, <a class="el" href="a00077_source.html#l00232">set_focus()</a>, and <a class="el" href="a00078_source.html#l00113">workspace_show()</a>.</p>

</div>
</div>
<a class="anchor" id="a5efdecde018d10414e6f740573b2a9fb"></a><!-- doxytag: member="Workspace::floating_hidden" ref="a5efdecde018d10414e6f740573b2a9fb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00025.html#a5efdecde018d10414e6f740573b2a9fb">Workspace::floating_hidden</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Are the floating clients on this workspace currently hidden? </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00216">216</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00066_source.html#l00540">floating_toggle_hide()</a>, and <a class="el" href="a00078_source.html#l00342">workspace_map_clients()</a>.</p>

</div>
</div>
<a class="anchor" id="a918ace3a3d2f03c58ec8fa05ac97275e"></a><!-- doxytag: member="Workspace::fullscreen_client" ref="a918ace3a3d2f03c58ec8fa05ac97275e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00007.html">Client</a>* <a class="el" href="a00025.html#a918ace3a3d2f03c58ec8fa05ac97275e">Workspace::fullscreen_client</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the client who is started in fullscreen mode on this workspace, NULL if there is none </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00226">226</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00060_source.html#l00156">client_enter_fullscreen()</a>, <a class="el" href="a00060_source.html#l00244">client_leave_fullscreen()</a>, <a class="el" href="a00060_source.html#l00313">client_set_below_floating()</a>, <a class="el" href="a00066_source.html#l00149">floating_assign_to_workspace()</a>, <a class="el" href="a00061_source.html#l00084">focus_thing()</a>, <a class="el" href="a00067_source.html#l00460">handle_unmap_notify_event()</a>, <a class="el" href="a00061_source.html#l00638">move_current_window_to_workspace()</a>, <a class="el" href="a00061_source.html#l00566">move_floating_window_to_workspace()</a>, <a class="el" href="a00073_source.html#l00246">output_change_mode()</a>, <a class="el" href="a00069_source.html#l00348">render_container()</a>, <a class="el" href="a00077_source.html#l00232">set_focus()</a>, and <a class="el" href="a00078_source.html#l00113">workspace_show()</a>.</p>

</div>
</div>
<a class="anchor" id="a88f474bf999c23126a00922de6102822"></a><!-- doxytag: member="Workspace::height_factor" ref="a88f474bf999c23126a00922de6102822" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float* <a class="el" href="a00025.html#a88f474bf999c23126a00922de6102822">Workspace::height_factor</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="a00036_source.html#l00251">251</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00076_source.html#l00073">expand_table_rows()</a>, <a class="el" href="a00076_source.html#l00095">expand_table_rows_at_head()</a>, <a class="el" href="a00069_source.html#l00058">get_unoccupied_y()</a>, <a class="el" href="a00069_source.html#l00680">render_workspace()</a>, <a class="el" href="a00074_source.html#l00164">resize_container()</a>, and <a class="el" href="a00076_source.html#l00216">shrink_table_rows()</a>.</p>

</div>
</div>
<a class="anchor" id="a2db20d0a3a8866278611898710445017"></a><!-- doxytag: member="Workspace::name" ref="a2db20d0a3a8866278611898710445017" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="a00025.html#a2db20d0a3a8866278611898710445017">Workspace::name</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Name of the workspace (in UCS-2). </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00190">190</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

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

</div>
</div>
<a class="anchor" id="a190c6f4026f0bff8b0d49340823fc1e1"></a><!-- doxytag: member="Workspace::name_len" ref="a190c6f4026f0bff8b0d49340823fc1e1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00025.html#a190c6f4026f0bff8b0d49340823fc1e1">Workspace::name_len</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Length of the workspace’s name (in glyphs). </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00193">193</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

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

</div>
</div>
<a class="anchor" id="a7dfb9b375b2740db75bb82eb0b2be41d"></a><!-- doxytag: member="Workspace::num" ref="a7dfb9b375b2740db75bb82eb0b2be41d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00025.html#a7dfb9b375b2740db75bb82eb0b2be41d">Workspace::num</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Number of this workspace, starting from 0. </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00184">184</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00059_source.html#l00128">button_press_bar()</a>, <a class="el" href="a00065_source.html#l00031">ewmh_update_current_desktop()</a>, <a class="el" href="a00061_source.html#l00084">focus_thing()</a>, <a class="el" href="a00078_source.html#l00301">get_first_workspace_for_output()</a>, <a class="el" href="a00073_source.html#l00166">initialize_output()</a>, <a class="el" href="a00068_source.html#l00178">IPC_HANDLER()</a>, <a class="el" href="a00061_source.html#l00066">jump_to_mark()</a>, <a class="el" href="a00061_source.html#l00713">jump_to_window()</a>, <a class="el" href="a00061_source.html#l00831">next_previous_workspace()</a>, <a class="el" href="a00072_source.html#l00151">reparent_window()</a>, <a class="el" href="a00078_source.html#l00039">workspace_get()</a>, <a class="el" href="a00078_source.html#l00078">workspace_set_name()</a>, and <a class="el" href="a00078_source.html#l00113">workspace_show()</a>.</p>

</div>
</div>
<a class="anchor" id="aeee203e013dae84555d28f8247a7e375"></a><!-- doxytag: member="Workspace::output" ref="aeee203e013dae84555d28f8247a7e375" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00026.html">Output</a>* <a class="el" href="a00025.html#aeee203e013dae84555d28f8247a7e375">Workspace::output</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Backpointer to the output this workspace is on. </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00239">239</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00059_source.html#l00128">button_press_bar()</a>, <a class="el" href="a00067_source.html#l00133">check_crossing_screen_boundary()</a>, <a class="el" href="a00066_source.html#l00488">floating_move()</a>, <a class="el" href="a00061_source.html#l00084">focus_thing()</a>, <a class="el" href="a00078_source.html#l00301">get_first_workspace_for_output()</a>, <a class="el" href="a00077_source.html#l00440">get_matching_client()</a>, <a class="el" href="a00067_source.html#l00292">handle_configure_request()</a>, <a class="el" href="a00067_source.html#l00173">handle_enter_notify()</a>, <a class="el" href="a00067_source.html#l00994">handle_hints()</a>, <a class="el" href="a00067_source.html#l00460">handle_unmap_notify_event()</a>, <a class="el" href="a00073_source.html#l00166">initialize_output()</a>, <a class="el" href="a00068_source.html#l00178">IPC_HANDLER()</a>, <a class="el" href="a00061_source.html#l00312">move_current_window()</a>, <a class="el" href="a00061_source.html#l00638">move_current_window_to_workspace()</a>, <a class="el" href="a00061_source.html#l00566">move_floating_window_to_workspace()</a>, <a class="el" href="a00061_source.html#l00831">next_previous_workspace()</a>, <a class="el" href="a00073_source.html#l00246">output_change_mode()</a>, <a class="el" href="a00061_source.html#l00950">parse_command()</a>, <a class="el" href="a00073_source.html#l00387">randr_query_outputs()</a>, <a class="el" href="a00069_source.html#l00576">render_bars()</a>, <a class="el" href="a00069_source.html#l00596">render_internal_bar()</a>, <a class="el" href="a00072_source.html#l00151">reparent_window()</a>, <a class="el" href="a00069_source.html#l00206">reposition_client()</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#l00271">workspace_initialize()</a>, <a class="el" href="a00078_source.html#l00105">workspace_is_visible()</a>, <a class="el" href="a00078_source.html#l00113">workspace_show()</a>, and <a class="el" href="a00078_source.html#l00375">workspace_unmap_clients()</a>.</p>

</div>
</div>
<a class="anchor" id="a01a0ddbbb125bc568e312a07d44823a2"></a><!-- doxytag: member="Workspace::preferred_output" ref="a01a0ddbbb125bc568e312a07d44823a2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="a00025.html#a01a0ddbbb125bc568e312a07d44823a2">Workspace::preferred_output</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The name of the RandR output this screen should be on. </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00219">219</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00078_source.html#l00301">get_first_workspace_for_output()</a>, <a class="el" href="a00073_source.html#l00166">initialize_output()</a>, <a class="el" href="a00078_source.html#l00271">workspace_initialize()</a>, and <a class="el" href="a00056_source.html#l01427">yyparse()</a>.</p>

</div>
</div>
<a class="anchor" id="ac11bedb880b568b9c540fc9a376607ad"></a><!-- doxytag: member="Workspace::rect" ref="ac11bedb880b568b9c540fc9a376607ad" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00020.html">Rect</a> <a class="el" href="a00025.html#ac11bedb880b568b9c540fc9a376607ad">Workspace::rect</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>x, y, width, height </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00199">199</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00060_source.html#l00156">client_enter_fullscreen()</a>, <a class="el" href="a00065_source.html#l00058">ewmh_update_workarea()</a>, <a class="el" href="a00069_source.html#l00040">get_unoccupied_x()</a>, <a class="el" href="a00067_source.html#l00292">handle_configure_request()</a>, <a class="el" href="a00073_source.html#l00166">initialize_output()</a>, <a class="el" href="a00068_source.html#l00178">IPC_HANDLER()</a>, <a class="el" href="a00061_source.html#l00566">move_floating_window_to_workspace()</a>, <a class="el" href="a00073_source.html#l00246">output_change_mode()</a>, <a class="el" href="a00069_source.html#l00576">render_bars()</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="a00074_source.html#l00164">resize_container()</a>, <a class="el" href="a00078_source.html#l00223">workspace_assign_to()</a>, <a class="el" href="a00078_source.html#l00463">workspace_height()</a>, and <a class="el" href="a00078_source.html#l00454">workspace_width()</a>.</p>

</div>
</div>
<a class="anchor" id="ae4fee0126eb1ae8484bf7281709c3fdb"></a><!-- doxytag: member="Workspace::rows" ref="ae4fee0126eb1ae8484bf7281709c3fdb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00025.html#ae4fee0126eb1ae8484bf7281709c3fdb">Workspace::rows</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>table dimensions </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00204">204</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00076_source.html#l00245">cell_exists()</a>, <a class="el" href="a00076_source.html#l00319">cleanup_table()</a>, <a class="el" href="a00076_source.html#l00127">expand_table_cols()</a>, <a class="el" href="a00076_source.html#l00147">expand_table_cols_at_head()</a>, <a class="el" href="a00076_source.html#l00073">expand_table_rows()</a>, <a class="el" href="a00076_source.html#l00095">expand_table_rows_at_head()</a>, <a class="el" href="a00059_source.html#l00187">floating_mod_on_tiled_client()</a>, <a class="el" href="a00061_source.html#l00084">focus_thing()</a>, <a class="el" href="a00069_source.html#l00058">get_unoccupied_y()</a>, <a class="el" href="a00059_source.html#l00255">handle_button_press()</a>, <a class="el" href="a00061_source.html#l00738">jump_to_container()</a>, <a class="el" href="a00076_source.html#l00259">move_columns_from()</a>, <a class="el" href="a00061_source.html#l00406">move_current_container()</a>, <a class="el" href="a00061_source.html#l00312">move_current_window()</a>, <a class="el" href="a00076_source.html#l00279">move_rows_from()</a>, <a class="el" href="a00061_source.html#l00869">parse_resize_command()</a>, <a class="el" href="a00069_source.html#l00680">render_workspace()</a>, <a class="el" href="a00074_source.html#l00164">resize_container()</a>, and <a class="el" href="a00076_source.html#l00216">shrink_table_rows()</a>.</p>

</div>
</div>
<a class="anchor" id="a26cf35518dcf31aa97deda261548e719"></a><!-- doxytag: member="Workspace::table" ref="a26cf35518dcf31aa97deda261548e719" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00013.html">Container</a>*** <a class="el" href="a00025.html#a26cf35518dcf31aa97deda261548e719">Workspace::table</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is a two-dimensional dynamic array of Container-pointers. </p>
<p>I’ve always wanted to be a three-star programmer :) </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00244">244</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00076_source.html#l00319">cleanup_table()</a>, <a class="el" href="a00076_source.html#l00299">dump_table()</a>, <a class="el" href="a00076_source.html#l00127">expand_table_cols()</a>, <a class="el" href="a00076_source.html#l00147">expand_table_cols_at_head()</a>, <a class="el" href="a00076_source.html#l00073">expand_table_rows()</a>, <a class="el" href="a00076_source.html#l00095">expand_table_rows_at_head()</a>, <a class="el" href="a00076_source.html#l00384">fix_colrowspan()</a>, <a class="el" href="a00061_source.html#l00084">focus_thing()</a>, <a class="el" href="a00076_source.html#l00250">free_container()</a>, <a class="el" href="a00069_source.html#l00652">ignore_enter_notify_forall()</a>, <a class="el" href="a00061_source.html#l00738">jump_to_container()</a>, <a class="el" href="a00076_source.html#l00259">move_columns_from()</a>, <a class="el" href="a00061_source.html#l00638">move_current_window_to_workspace()</a>, <a class="el" href="a00076_source.html#l00279">move_rows_from()</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="a00076_source.html#l00183">shrink_table_cols()</a>, <a class="el" href="a00076_source.html#l00216">shrink_table_rows()</a>, <a class="el" href="a00066_source.html#l00041">toggle_floating_mode()</a>, <a class="el" href="a00078_source.html#l00342">workspace_map_clients()</a>, <a class="el" href="a00078_source.html#l00375">workspace_unmap_clients()</a>, and <a class="el" href="a00056_source.html#l01427">yyparse()</a>.</p>

</div>
</div>
<a class="anchor" id="ad7c51613ba7339af44071f450af5f37d"></a><!-- doxytag: member="Workspace::text_width" ref="ad7c51613ba7339af44071f450af5f37d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00025.html#ad7c51613ba7339af44071f450af5f37d">Workspace::text_width</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Width of the workspace’s name (in pixels) rendered in config.font. </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00196">196</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00059_source.html#l00128">button_press_bar()</a>, <a class="el" href="a00062_source.html#l00307">load_configuration()</a>, <a class="el" href="a00069_source.html#l00596">render_internal_bar()</a>, and <a class="el" href="a00078_source.html#l00078">workspace_set_name()</a>.</p>

</div>
</div>
<a class="anchor" id="ae43262c5fb60e7d7a93da1041835eeb2"></a><!-- doxytag: member="Workspace::urgent" ref="ae43262c5fb60e7d7a93da1041835eeb2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00025.html#ae43262c5fb60e7d7a93da1041835eeb2">Workspace::urgent</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>True if any client on this workspace has its urgent flag set. </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00222">222</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00068_source.html#l00178">IPC_HANDLER()</a>, <a class="el" href="a00069_source.html#l00596">render_internal_bar()</a>, <a class="el" href="a00072_source.html#l00151">reparent_window()</a>, and <a class="el" href="a00078_source.html#l00431">workspace_update_urgent_flag()</a>.</p>

</div>
</div>
<a class="anchor" id="a2cf7e70b45757f1c61a34f5b50767765"></a><!-- doxytag: member="Workspace::utf8_name" ref="a2cf7e70b45757f1c61a34f5b50767765" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="a00025.html#a2cf7e70b45757f1c61a34f5b50767765">Workspace::utf8_name</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Name of the workspace (in UTF-8). </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00187">187</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00068_source.html#l00178">IPC_HANDLER()</a>, and <a class="el" href="a00078_source.html#l00078">workspace_set_name()</a>.</p>

</div>
</div>
<a class="anchor" id="a9821dccf3f7541515549feb57527dcb6"></a><!-- doxytag: member="Workspace::width_factor" ref="a9821dccf3f7541515549feb57527dcb6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float* <a class="el" href="a00025.html#a9821dccf3f7541515549feb57527dcb6">Workspace::width_factor</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>width_factor and height_factor contain the amount of space (percentage) a column/row has of all the space which is available for resized windows. </p>
<p>This ensures that non-resized windows (newly opened, for example) have the same size as always </p>

<p>Definition at line <a class="el" href="a00036_source.html#l00250">250</a> of file <a class="el" href="a00036_source.html">data.h</a>.</p>

<p>Referenced by <a class="el" href="a00076_source.html#l00127">expand_table_cols()</a>, <a class="el" href="a00076_source.html#l00147">expand_table_cols_at_head()</a>, <a class="el" href="a00069_source.html#l00040">get_unoccupied_x()</a>, <a class="el" href="a00069_source.html#l00680">render_workspace()</a>, <a class="el" href="a00074_source.html#l00164">resize_container()</a>, and <a class="el" href="a00076_source.html#l00183">shrink_table_cols()</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/<a class="el" href="a00036_source.html">data.h</a></li>
</ul>
</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>