<!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 Page</span></a></li> <li class="current"><a href="annotated.html"><span>Data 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 Structures</span></a></li> <li><a href="functions.html"><span>Data 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 <<a class="el" href="a00036_source.html">data.h</a>></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"> </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"> </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"> </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"> </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a7dfb9b375b2740db75bb82eb0b2be41d">num</a></td></tr> <tr><td class="mdescLeft"> </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 * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a2cf7e70b45757f1c61a34f5b50767765">utf8_name</a></td></tr> <tr><td class="mdescLeft"> </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 * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a2db20d0a3a8866278611898710445017">name</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a190c6f4026f0bff8b0d49340823fc1e1">name_len</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#ad7c51613ba7339af44071f450af5f37d">text_width</a></td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#ac11bedb880b568b9c540fc9a376607ad">rect</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">x, y, width, height <a href="#ac11bedb880b568b9c540fc9a376607ad"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a1d295f430fa92fc0b91c7f85a4b499b2">cols</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">table dimensions <a href="#a1d295f430fa92fc0b91c7f85a4b499b2"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#ae4fee0126eb1ae8484bf7281709c3fdb">rows</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">table dimensions <a href="#ae4fee0126eb1ae8484bf7281709c3fdb"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a86fefbdc838f2b5593ea2521378e4ddd">current_row</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#ab683091dfe46963b2dd0761e8e5f9e16">current_col</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a0e686244474be4684fd165e2d7e20751">auto_float</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a5efdecde018d10414e6f740573b2a9fb">floating_hidden</a></td></tr> <tr><td class="mdescLeft"> </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 * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a01a0ddbbb125bc568e312a07d44823a2">preferred_output</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#ae43262c5fb60e7d7a93da1041835eeb2">urgent</a></td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a918ace3a3d2f03c58ec8fa05ac97275e">fullscreen_client</a></td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#aeee203e013dae84555d28f8247a7e375">output</a></td></tr> <tr><td class="mdescLeft"> </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> *** </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a26cf35518dcf31aa97deda261548e719">table</a></td></tr> <tr><td class="mdescLeft"> </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 * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00025.html#a9821dccf3f7541515549feb57527dcb6">width_factor</a></td></tr> <tr><td class="mdescLeft"> </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 * </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 </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00007.html">Client</a> </td> <td class="paramname"></td><td> </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> </td> <td class="paramname"></td> <td> ) </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 </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00007.html">Client</a> </td> <td class="paramname"></td><td> </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 <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>