<!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" xml:lang="en" lang="en"> <head> <meta name="Content-Type" content="text/html; charset=utf-8" /> <title>Class: Rumai::Client</title> <link rel="stylesheet" href="../css/style.css" type="text/css" media="screen" charset="utf-8" /> <link rel="stylesheet" href="../css/common.css" type="text/css" media="screen" charset="utf-8" /> <script type="text/javascript" charset="utf-8"> relpath = '..'; if (relpath != '') relpath += '/'; </script> <script type="text/javascript" charset="utf-8" src="../js/jquery.js"></script> <script type="text/javascript" charset="utf-8" src="../js/app.js"></script> </head> <body> <script type="text/javascript" charset="utf-8"> if (window.top.frames.main) document.body.className = 'frames'; </script> <div id="header"> <div id="menu"> <a href="../_index.html">Index (C)</a> » <span class='title'><a href="../Rumai.html" title="Rumai (module)">Rumai</a></span> » <span class="title">Client</span> <div class="noframes"><span class="title">(</span><a href="." target="_top">no frames</a><span class="title">)</span></div> </div> <div id="search"> <a id="class_list_link" href="#">Class List</a> <a id="method_list_link" href="#">Method List</a> <a id ="file_list_link" href="#">File List</a> </div> <div class="clear"></div> </div> <iframe id="search_frame"></iframe> <div id="content"><h1>Class: Rumai::Client </h1> <dl class="box"> <dt class="r1">Inherits:</dt> <dd class="r1"> <span class="inheritName"><a href="WidgetNode.html" title="Rumai::WidgetNode (class)">WidgetNode</a></span> <ul class="fullTree"> <li><a href="../Object.html" title="Object (class)">Object</a></li> <li class="next"><a href="Node.html" title="Rumai::Node (class)">Node</a></li> <li class="next"><a href="WidgetNode.html" title="Rumai::WidgetNode (class)">WidgetNode</a></li> <li class="next">Rumai::Client</li> </ul> <a href="#" class="inheritanceTree">show all</a> </dd> <dt class="r2">Includes:</dt> <dd class="r2"><a href="Chain.html" title="Rumai::Chain (module)">Chain</a></dd> <dt class="r1 last">Defined in:</dt> <dd class="r1 last">lib/rumai/wm.rb</dd> </dl> <div class="clear"></div> <h2>Overview</h2><div class="docstring"> <div class="discussion"> <p> A graphical program that is running in your current X Windows session. </p> </div> </div> <div class="tags"> </div> <h2>Constant Summary</h2> <dl class="constants"> <dt id="TAG_DELIMITER-constant" class="">TAG_DELIMITER = <div class="docstring"> <div class="discussion"> <hr size="10"></hr><p> tag manipulations </p> <hr size="10"></hr> </div> </div> <div class="tags"> </div> </dt> <dd><pre class="code"><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>+</span><span class='tstring_end'>'</span></span><span class='period'>.</span><span class='id freeze'>freeze</span></pre></dd> </dl> <h2>Class Method Summary</h2> <ul class="summary"> <li class="public "> <span class="summary_signature"> <a href="#curr-class_method" title="curr (class method)">+ (Object) <strong>curr</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Returns the currently focused client. </p> </div></span> </li> </ul> <h2>Instance Method Summary</h2> <ul class="summary"> <li class="public "> <span class="summary_signature"> <a href="#area-instance_method" title="#area (instance method)">- (Object) <strong>area</strong>(view = View.curr) </a> </span> <span class="summary_desc"><div class='inline'><p> Returns the area that contains this client within the given view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#chain-instance_method" title="#chain (instance method)">- (Object) <strong>chain</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Returns a list of all clients in the current view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#float-instance_method" title="#float (instance method)">- (Object) <strong>float</strong>(view = View.curr) </a> (also: #unmanage) </span> <span class="summary_desc"><div class='inline'><p> Puts this client into the floating area of the given view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#float%21-instance_method" title="#float! (instance method)">- (Object) <strong>float!</strong>(view = View.curr) </a> (also: #manage!) </span> <span class="summary_desc"><div class='inline'><p> Toggles the floating status of this client in the given view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#float%3F-instance_method" title="#float? (instance method)">- (Boolean) <strong>float?</strong>(view = View.curr) </a> </span> <span class="summary_desc"><div class='inline'><p> Checks if this client is in the floating area of the given view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#focus-instance_method" title="#focus (instance method)">- (Object) <strong>focus</strong>(view = nil) </a> </span> <span class="summary_desc"><div class='inline'><p> Focuses this client within the given view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#fullscreen-instance_method" title="#fullscreen (instance method)">- (Object) <strong>fullscreen</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Maximizes this client to occupy the entire screen on the current view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#fullscreen%21-instance_method" title="#fullscreen! (instance method)">- (Object) <strong>fullscreen!</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Toggles the fullscreen status of this client on the current view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#fullscreen%3F-instance_method" title="#fullscreen? (instance method)">- (Boolean) <strong>fullscreen?</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Checks if this client is currently fullscreen on the current view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#group-instance_method" title="#group (instance method)">- (Object) <strong>group</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Adds this client to the current grouping. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#group%21-instance_method" title="#group! (instance method)">- (Object) <strong>group!</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Toggles the presence of this client in the current grouping. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#group%3F-instance_method" title="#group? (instance method)">- (Boolean) <strong>group?</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Checks if this client is included in the current grouping. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#initialize-instance_method" title="#initialize (instance method)">- (Client) <strong>initialize</strong>(client_id) </a> </span> <span class="note title constructor">constructor</span> <span class="summary_desc"><div class='inline'><p> A new instance of Client. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#kill-instance_method" title="#kill (instance method)">- (Object) <strong>kill</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Terminates this client nicely (requests this window to be closed). </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#manage%3F-instance_method" title="#manage? (instance method)">- (Boolean) <strong>manage?</strong>(view = View.curr) </a> </span> <span class="summary_desc"><div class='inline'><p> Checks if this client is in the managed area of the given view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#send-instance_method" title="#send (instance method)">- (Object) <strong>send</strong>(area_or_id, view = View.curr) </a> (also: #move) </span> <span class="summary_desc"><div class='inline'><p> Sends this client to the given destination within the given view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#slay-instance_method" title="#slay (instance method)">- (Object) <strong>slay</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Terminates this client forcefully. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#stick-instance_method" title="#stick (instance method)">- (Object) <strong>stick</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Makes this client sticky (appears in all views). </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#stick%21-instance_method" title="#stick! (instance method)">- (Object) <strong>stick!</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Toggles the stickyness of this client. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#stick%3F-instance_method" title="#stick? (instance method)">- (Boolean) <strong>stick?</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Checks if this client is sticky (appears in all views). </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#swap-instance_method" title="#swap (instance method)">- (Object) <strong>swap</strong>(area_or_id, view = View.curr) </a> </span> <span class="summary_desc"><div class='inline'><p> Swaps this client with the given destination within the given view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#tag-instance_method" title="#tag (instance method)">- (Object) <strong>tag</strong>(*tags) </a> </span> <span class="summary_desc"><div class='inline'><p> Adds the given tags to this client. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#tags-instance_method" title="#tags (instance method)">- (Object) <strong>tags</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Returns the tags associated with this client. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#tags%3D-instance_method" title="#tags= (instance method)">- (Object) <strong>tags</strong>(*tags) </a> </span> <span class="summary_desc"><div class='inline'><p> Modifies the tags associated with this client. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#unfloat-instance_method" title="#unfloat (instance method)">- (Object) <strong>unfloat</strong>(view = View.curr) </a> (also: #manage) </span> <span class="summary_desc"><div class='inline'><p> Puts this client into the managed area of the given view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#unfullscreen-instance_method" title="#unfullscreen (instance method)">- (Object) <strong>unfullscreen</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Restores this client back to its original size on the current view. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#ungroup-instance_method" title="#ungroup (instance method)">- (Object) <strong>ungroup</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Removes this client to the current grouping. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#unstick-instance_method" title="#unstick (instance method)">- (Object) <strong>unstick</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Makes this client unsticky (does not appear in all views). </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#untag-instance_method" title="#untag (instance method)">- (Object) <strong>untag</strong>(*tags) </a> </span> <span class="summary_desc"><div class='inline'><p> Removes the given tags from this client. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#views-instance_method" title="#views (instance method)">- (Object) <strong>views</strong> </a> </span> <span class="summary_desc"><div class='inline'><p> Returns the views that contain this client. </p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#with_tags-instance_method" title="#with_tags (instance method)">- (Object) <strong>with_tags</strong>(&block) </a> </span> <span class="summary_desc"><div class='inline'><p> Evaluates the given block within the context of this client’s list of tags. </p> </div></span> </li> </ul> <h3 class="inherited">Methods included from <a href="Chain.html" title="Rumai::Chain (module)">Chain</a></h3> <p class="inherited"><a href="Chain.html#next-instance_method" title="Rumai::Chain#next (method)">#next</a>, <a href="Chain.html#prev-instance_method" title="Rumai::Chain#prev (method)">#prev</a></p> <h3 class="inherited">Methods included from <a href="WidgetImpl.html" title="Rumai::WidgetImpl (module)">WidgetImpl</a></h3> <p class="inherited"><a href="WidgetImpl.html#%3D%3D-instance_method" title="Rumai::WidgetImpl#== (method)">#==</a>, <a href="WidgetImpl.html#current%3F-instance_method" title="Rumai::WidgetImpl#current? (method)">#current?</a></p> <h3 class="inherited">Methods inherited from <a href="Node.html" title="Rumai::Node (class)">Node</a></h3> <p class="inherited"><a href="Node.html#%5B%5D-instance_method" title="Rumai::Node#[] (method)">#[]</a>, <a href="Node.html#children-instance_method" title="Rumai::Node#children (method)">#children</a>, <a href="Node.html#clear-instance_method" title="Rumai::Node#clear (method)">#clear</a>, <a href="Node.html#create-instance_method" title="Rumai::Node#create (method)">#create</a>, <a href="Node.html#directory%3F-instance_method" title="Rumai::Node#directory? (method)">#directory?</a>, <a href="Node.html#each-instance_method" title="Rumai::Node#each (method)">#each</a>, <a href="Node.html#each_line-instance_method" title="Rumai::Node#each_line (method)">#each_line</a>, <a href="Node.html#entries-instance_method" title="Rumai::Node#entries (method)">#entries</a>, <a href="Node.html#exist%3F-instance_method" title="Rumai::Node#exist? (method)">#exist?</a>, <a href="Node.html#method_missing-instance_method" title="Rumai::Node#method_missing (method)">#method_missing</a>, <a href="Node.html#open-instance_method" title="Rumai::Node#open (method)">#open</a>, <a href="Node.html#parent-instance_method" title="Rumai::Node#parent (method)">#parent</a>, <a href="Node.html#read-instance_method" title="Rumai::Node#read (method)">#read</a>, <a href="Node.html#remove-instance_method" title="Rumai::Node#remove (method)">#remove</a>, <a href="Node.html#stat-instance_method" title="Rumai::Node#stat (method)">#stat</a>, <a href="Node.html#write-instance_method" title="Rumai::Node#write (method)">#write</a></p> <div id="constructor_details" class="method_details_list"> <h2>Constructor Details</h2> <div class="method_details first"> <p class="signature first" id="initialize-instance_method"> - (<tt><a href="" title="Rumai::Client (class)">Client</a></tt>) <strong>initialize</strong>(client_id) </p><div class="docstring"> <div class="discussion"> <p> A new instance of Client </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 105 106 107</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 105</span> <span class='kw'>def</span> <span class='id initialize'>initialize</span> <span class='id client_id'>client_id</span> <span class='kw'>super</span> <span class='id client_id'>client_id</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/client</span><span class='tstring_end'>'</span></span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> </div> <div id="method_missing_details" class="method_details_list"> <h2>Dynamic Method Handling</h2> <p class="notice super"> This class handles dynamic methods through the <tt>method_missing</tt> method in the class <a href="Node.html#method_missing-instance_method" title="Rumai::Node#method_missing (method)">Rumai::Node</a> </p> </div> <div id="class_method_details" class="method_details_list"> <h2>Class Method Details</h2> <div class="method_details first"> <p class="signature first" id="curr-class_method"> + (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>curr</strong> </p><div class="docstring"> <div class="discussion"> <p> Returns the currently focused client. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 112 113 114</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 112</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id curr'>curr</span> <span class='id new'>new</span> <span class='const'>FOCUSED_WIDGET_ID</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> </div> <div id="instance_method_details" class="method_details_list"> <h2>Instance Method Details</h2> <div class="method_details first"> <p class="signature first" id="area-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>area</strong>(view = View.curr) </p><div class="docstring"> <div class="discussion"> <p> Returns the area that contains this client within the given view. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 298 299 300</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 298</span> <span class='kw'>def</span> <span class='id area'>area</span> <span class='id view'>view</span> <span class='op'>=</span> <span class='const'>View</span><span class='period'>.</span><span class='id curr'>curr</span> <span class='id view'>view</span><span class='period'>.</span><span class='id area_of_client'>area_of_client</span> <span class='kw'>self</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="chain-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>chain</strong> </p><div class="docstring"> <div class="discussion"> <p> Returns a list of all clients in the current view. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 121 122 123</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 121</span> <span class='kw'>def</span> <span class='id chain'>chain</span> <span class='const'>View</span><span class='period'>.</span><span class='id curr'>curr</span><span class='period'>.</span><span class='id clients'>clients</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="float-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>float</strong>(view = View.curr) <span class="aliases">Also known as: <span class="names"><span id='unmanage-instance_method'>unmanage</span></span> </span> </p><div class="docstring"> <div class="discussion"> <p> Puts this client into the floating area of the given view. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 261 262 263</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 261</span> <span class='kw'>def</span> <span class='id float'>float</span> <span class='id view'>view</span> <span class='op'>=</span> <span class='const'>View</span><span class='period'>.</span><span class='id curr'>curr</span> <span class='id send'>send</span> <span class='symbol'>:toggle</span><span class='comma'>,</span> <span class='id view'>view</span> <span class='kw'>unless</span> <span class='id float?'>float?</span> <span class='id view'>view</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="float!-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>float!</strong>(view = View.curr) <span class="aliases">Also known as: <span class="names"><span id='manage!-instance_method'>manage!</span></span> </span> </p><div class="docstring"> <div class="discussion"> <p> Toggles the floating status of this client in the given view. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 275 276 277</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 275</span> <span class='kw'>def</span> <span class='id float!'>float!</span> <span class='id view'>view</span> <span class='op'>=</span> <span class='const'>View</span><span class='period'>.</span><span class='id curr'>curr</span> <span class='id send'>send</span> <span class='symbol'>:toggle</span><span class='comma'>,</span> <span class='id view'>view</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="float?-instance_method"> - (<tt>Boolean</tt>) <strong>float?</strong>(view = View.curr) </p><div class="docstring"> <div class="discussion"> <p> Checks if this client is in the floating area of the given view. </p> </div> </div> <div class="tags"> <h3>Returns:</h3> <ul class="return"> <li> <span class='type'>(<tt>Boolean</tt>)</span> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 254 255 256</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 254</span> <span class='kw'>def</span> <span class='id float?'>float?</span> <span class='id view'>view</span> <span class='op'>=</span> <span class='const'>View</span><span class='period'>.</span><span class='id curr'>curr</span> <span class='id area'>area</span><span class='lparen'>(</span><span class='id view'>view</span><span class='rparen'>)</span><span class='period'>.</span><span class='id floating?'>floating?</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="focus-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>focus</strong>(view = nil) </p><div class="docstring"> <div class="discussion"> <p> Focuses this client within the given view. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 132</span> <span class='kw'>def</span> <span class='id focus'>focus</span> <span class='id view'>view</span> <span class='op'>=</span> <span class='kw'>nil</span> <span class='kw'>if</span> <span class='id exist?'>exist?</span> <span class='kw'>and</span> <span class='kw'>not</span> <span class='id focus?'>focus?</span> <span class='lparen'>(</span><span class='id view'>view</span> <span class='op'>?</span> <span class='lbracket'>[</span><span class='id view'>view</span><span class='rbracket'>]</span> <span class='op'>:</span> <span class='kw'>self</span><span class='period'>.</span><span class='id views'>views</span><span class='rparen'>)</span><span class='period'>.</span><span class='id each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id v'>v</span><span class='op'>|</span> <span class='kw'>if</span> <span class='id a'>a</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id area'>area</span><span class='lparen'>(</span><span class='id v'>v</span><span class='rparen'>)</span> <span class='kw'>and</span> <span class='id a'>a</span><span class='period'>.</span><span class='id exist?'>exist?</span> <span class='id v'>v</span><span class='period'>.</span><span class='id focus'>focus</span> <span class='id a'>a</span><span class='period'>.</span><span class='id focus'>focus</span> <span class='comment'># slide focus from the current client onto this client </span> <span class='id arr'>arr</span> <span class='op'>=</span> <span class='id a'>a</span><span class='period'>.</span><span class='id client_ids'>client_ids</span> <span class='id src'>src</span> <span class='op'>=</span> <span class='id arr'>arr</span><span class='period'>.</span><span class='id index'>index</span> <span class='const'>Client</span><span class='period'>.</span><span class='id curr'>curr</span><span class='period'>.</span><span class='id id'>id</span> <span class='id dst'>dst</span> <span class='op'>=</span> <span class='id arr'>arr</span><span class='period'>.</span><span class='id index'>index</span> <span class='ivar'>@id</span> <span class='id distance'>distance</span> <span class='op'>=</span> <span class='lparen'>(</span><span class='id src'>src</span> <span class='op'>-</span> <span class='id dst'>dst</span><span class='rparen'>)</span><span class='period'>.</span><span class='id abs'>abs</span> <span class='id direction'>direction</span> <span class='op'>=</span> <span class='id src'>src</span> <span class='op'><</span> <span class='id dst'>dst</span> <span class='op'>?</span> <span class='symbol'>:down</span> <span class='op'>:</span> <span class='symbol'>:up</span> <span class='id distance'>distance</span><span class='period'>.</span><span class='id times'>times</span> <span class='lbrace'>{</span> <span class='id v'>v</span><span class='period'>.</span><span class='id select'>select</span> <span class='id direction'>direction</span> <span class='rbrace'>}</span> <span class='kw'>break</span> <span class='kw'>end</span> <span class='kw'>end</span> <span class='kw'>end</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="fullscreen-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>fullscreen</strong> </p><div class="docstring"> <div class="discussion"> <p> Maximizes this client to occupy the entire screen on the current view. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 190 191 192</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 190</span> <span class='kw'>def</span> <span class='id fullscreen'>fullscreen</span> <span class='id ctl'>ctl</span><span class='period'>.</span><span class='id write'>write</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Fullscreen on</span><span class='tstring_end'>'</span></span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="fullscreen!-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>fullscreen!</strong> </p><div class="docstring"> <div class="discussion"> <p> Toggles the fullscreen status of this client on the current view. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 204 205 206</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 204</span> <span class='kw'>def</span> <span class='id fullscreen!'>fullscreen!</span> <span class='id ctl'>ctl</span><span class='period'>.</span><span class='id write'>write</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Fullscreen toggle</span><span class='tstring_end'>'</span></span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="fullscreen?-instance_method"> - (<tt>Boolean</tt>) <strong>fullscreen?</strong> </p><div class="docstring"> <div class="discussion"> <p> Checks if this client is currently fullscreen on the current view. </p> </div> </div> <div class="tags"> <h3>Returns:</h3> <ul class="return"> <li> <span class='type'>(<tt>Boolean</tt>)</span> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 211 212 213 214 215 216 217</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 211</span> <span class='kw'>def</span> <span class='id fullscreen?'>fullscreen?</span> <span class='comment'># </span> <span class='comment'># If the client's dimensions match those of the </span> <span class='comment'># floating area, then we know it is fullscreen. </span> <span class='comment'># </span> <span class='const'>View</span><span class='period'>.</span><span class='id curr'>curr</span><span class='period'>.</span><span class='id manifest'>manifest</span> <span class='op'>=~</span> <span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>^# </span><span class='embexpr_beg'>#{</span><span class='const'>FLOATING_AREA_ID</span><span class='rbrace'>}</span><span class='tstring_content'> (\d+) (\d+)\n.*^</span><span class='embexpr_beg'>#{</span><span class='const'>FLOATING_AREA_ID</span><span class='rbrace'>}</span><span class='tstring_content'> </span><span class='embexpr_beg'>#{</span><span class='ivar'>@id</span><span class='rbrace'>}</span><span class='tstring_content'> \d+ \d+ \1 \2 </span><span class='regexp_end'>/m</span></span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="group-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>group</strong> </p><div class="docstring"> <div class="discussion"> <p> Adds this client to the current grouping. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 409 410 411 412 413</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 409</span> <span class='kw'>def</span> <span class='id group'>group</span> <span class='id with_tags'>with_tags</span> <span class='kw'>do</span> <span class='id push'>push</span> <span class='const'>CLIENT_GROUPING_TAG</span> <span class='kw'>end</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="group!-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>group!</strong> </p><div class="docstring"> <div class="discussion"> <p> Toggles the presence of this client in the current grouping. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 425 426 427 428 429 430 431</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 425</span> <span class='kw'>def</span> <span class='id group!'>group!</span> <span class='kw'>if</span> <span class='id group?'>group?</span> <span class='id ungroup'>ungroup</span> <span class='kw'>else</span> <span class='id group'>group</span> <span class='kw'>end</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="group?-instance_method"> - (<tt>Boolean</tt>) <strong>group?</strong> </p><div class="docstring"> <div class="discussion"> <p> Checks if this client is included in the current grouping. </p> </div> </div> <div class="tags"> <h3>Returns:</h3> <ul class="return"> <li> <span class='type'>(<tt>Boolean</tt>)</span> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 402 403 404</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 402</span> <span class='kw'>def</span> <span class='id group?'>group?</span> <span class='id tags'>tags</span><span class='period'>.</span><span class='id include?'>include?</span> <span class='const'>CLIENT_GROUPING_TAG</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="kill-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>kill</strong> </p><div class="docstring"> <div class="discussion"> <p> Terminates this client nicely (requests this window to be closed). </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 175 176 177</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 175</span> <span class='kw'>def</span> <span class='id kill'>kill</span> <span class='id ctl'>ctl</span><span class='period'>.</span><span class='id write'>write</span> <span class='symbol'>:kill</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="manage?-instance_method"> - (<tt>Boolean</tt>) <strong>manage?</strong>(view = View.curr) </p><div class="docstring"> <div class="discussion"> <p> Checks if this client is in the managed area of the given view. </p> </div> </div> <div class="tags"> <h3>Returns:</h3> <ul class="return"> <li> <span class='type'>(<tt>Boolean</tt>)</span> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 281 282 283</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 281</span> <span class='kw'>def</span> <span class='id manage?'>manage?</span> <span class='id view'>view</span> <span class='op'>=</span> <span class='const'>View</span><span class='period'>.</span><span class='id curr'>curr</span> <span class='kw'>not</span> <span class='id float?'>float?</span> <span class='id view'>view</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="send-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>send</strong>(area_or_id, view = View.curr) <span class="aliases">Also known as: <span class="names"><span id='move-instance_method'>move</span></span> </span> </p><div class="docstring"> <div class="discussion"> <p> Sends this client to the given destination within the given view. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 157 158 159 160</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 157</span> <span class='kw'>def</span> <span class='id send'>send</span> <span class='id area_or_id'>area_or_id</span><span class='comma'>,</span> <span class='id view'>view</span> <span class='op'>=</span> <span class='const'>View</span><span class='period'>.</span><span class='id curr'>curr</span> <span class='id dst'>dst</span> <span class='op'>=</span> <span class='id area_to_id'>area_to_id</span><span class='lparen'>(</span><span class='id area_or_id'>area_or_id</span><span class='rparen'>)</span> <span class='id view'>view</span><span class='period'>.</span><span class='id ctl'>ctl</span><span class='period'>.</span><span class='id write'>write</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>send </span><span class='embexpr_beg'>#{</span><span class='ivar'>@id</span><span class='rbrace'>}</span><span class='tstring_content'> </span><span class='embexpr_beg'>#{</span><span class='id dst'>dst</span><span class='rbrace'>}</span><span class='tstring_end'>"</span></span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="slay-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>slay</strong> </p><div class="docstring"> <div class="discussion"> <p> Terminates this client forcefully. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 182 183 184</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 182</span> <span class='kw'>def</span> <span class='id slay'>slay</span> <span class='id ctl'>ctl</span><span class='period'>.</span><span class='id write'>write</span> <span class='symbol'>:slay</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="stick-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>stick</strong> </p><div class="docstring"> <div class="discussion"> <p> Makes this client sticky (appears in all views). </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 229 230 231</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 229</span> <span class='kw'>def</span> <span class='id stick'>stick</span> <span class='id tag'>tag</span> <span class='const'>CLIENT_STICKY_TAG</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="stick!-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>stick!</strong> </p><div class="docstring"> <div class="discussion"> <p> Toggles the stickyness of this client. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 243 244 245 246 247 248 249</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 243</span> <span class='kw'>def</span> <span class='id stick!'>stick!</span> <span class='kw'>if</span> <span class='id stick?'>stick?</span> <span class='id unstick'>unstick</span> <span class='kw'>else</span> <span class='id stick'>stick</span> <span class='kw'>end</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="stick?-instance_method"> - (<tt>Boolean</tt>) <strong>stick?</strong> </p><div class="docstring"> <div class="discussion"> <p> Checks if this client is sticky (appears in all views). </p> </div> </div> <div class="tags"> <h3>Returns:</h3> <ul class="return"> <li> <span class='type'>(<tt>Boolean</tt>)</span> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 222 223 224</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 222</span> <span class='kw'>def</span> <span class='id stick?'>stick?</span> <span class='id tags'>tags</span><span class='period'>.</span><span class='id include?'>include?</span> <span class='const'>CLIENT_STICKY_TAG</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="swap-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>swap</strong>(area_or_id, view = View.curr) </p><div class="docstring"> <div class="discussion"> <p> Swaps this client with the given destination within the given view. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 167 168 169 170</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 167</span> <span class='kw'>def</span> <span class='id swap'>swap</span> <span class='id area_or_id'>area_or_id</span><span class='comma'>,</span> <span class='id view'>view</span> <span class='op'>=</span> <span class='const'>View</span><span class='period'>.</span><span class='id curr'>curr</span> <span class='id dst'>dst</span> <span class='op'>=</span> <span class='id area_to_id'>area_to_id</span><span class='lparen'>(</span><span class='id area_or_id'>area_or_id</span><span class='rparen'>)</span> <span class='id view'>view</span><span class='period'>.</span><span class='id ctl'>ctl</span><span class='period'>.</span><span class='id write'>write</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>swap </span><span class='embexpr_beg'>#{</span><span class='ivar'>@id</span><span class='rbrace'>}</span><span class='tstring_content'> </span><span class='embexpr_beg'>#{</span><span class='id dst'>dst</span><span class='rbrace'>}</span><span class='tstring_end'>"</span></span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="tag-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>tag</strong>(*tags) </p><div class="docstring"> <div class="discussion"> <p> Adds the given tags to this client. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 378 379 380 381 382</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 378</span> <span class='kw'>def</span> <span class='id tag'>tag</span> <span class='op'>*</span><span class='id tags'>tags</span> <span class='id with_tags'>with_tags</span> <span class='kw'>do</span> <span class='id concat'>concat</span> <span class='id tags'>tags</span> <span class='kw'>end</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="tags-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>tags</strong> </p><div class="docstring"> <div class="discussion"> <p> Returns the tags associated with this client. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 318 319 320</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 318</span> <span class='kw'>def</span> <span class='id tags'>tags</span> <span class='kw'>self</span><span class='lbracket'>[</span><span class='symbol'>:tags</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id read'>read</span><span class='period'>.</span><span class='id split'>split</span> <span class='const'>TAG_DELIMITER</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="tags=-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>tags=</strong>(*tags) </p><div class="docstring"> <div class="discussion"> <p> Modifies the tags associated with this client. </p> <p> If a tag name is ’~’, this client is placed into the floating layer of the current view. </p> <p> If a tag name begins with ’~’, then this client is placed into the floating layer of the view corresponding to that tag. </p> <p> If a tag name is ’!’, this client is placed into the managed layer of the current view. </p> <p> If a tag name begins with ’!’, then this client is placed into the managed layer of the view corresponding to that tag. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 339</span> <span class='kw'>def</span> <span class='id tags='>tags=</span> <span class='op'>*</span><span class='id tags'>tags</span> <span class='id float'>float</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span> <span class='id manage'>manage</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span> <span class='id inherit'>inherit</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span> <span class='id tags'>tags</span><span class='period'>.</span><span class='id join'>join</span><span class='lparen'>(</span><span class='const'>TAG_DELIMITER</span><span class='rparen'>)</span><span class='period'>.</span><span class='id split'>split</span><span class='lparen'>(</span><span class='const'>TAG_DELIMITER</span><span class='rparen'>)</span><span class='period'>.</span><span class='id each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id tag'>tag</span><span class='op'>|</span> <span class='kw'>case</span> <span class='id tag'>tag</span> <span class='kw'>when</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>~</span><span class='tstring_end'>'</span></span> <span class='kw'>then</span> <span class='id float'>float</span> <span class='op'><<</span> <span class='const'>Rumai</span><span class='period'>.</span><span class='id curr_tag'>curr_tag</span> <span class='kw'>when</span> <span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>^~</span><span class='regexp_end'>/</span></span> <span class='kw'>then</span> <span class='id float'>float</span> <span class='op'><<</span> <span class='backref'>$'</span> <span class='kw'>when</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>!</span><span class='tstring_end'>'</span></span> <span class='kw'>then</span> <span class='id manage'>manage</span> <span class='op'><<</span> <span class='const'>Rumai</span><span class='period'>.</span><span class='id curr_tag'>curr_tag</span> <span class='kw'>when</span> <span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>^!</span><span class='regexp_end'>/</span></span> <span class='kw'>then</span> <span class='id manage'>manage</span> <span class='op'><<</span> <span class='backref'>$'</span> <span class='kw'>else</span> <span class='id inherit'>inherit</span> <span class='op'><<</span> <span class='id tag'>tag</span> <span class='kw'>end</span> <span class='kw'>end</span> <span class='kw'>self</span><span class='lbracket'>[</span><span class='symbol'>:tags</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id write'>write</span><span class='lparen'>(</span><span class='lparen'>(</span><span class='id float'>float</span> <span class='op'>+</span> <span class='id manage'>manage</span> <span class='op'>+</span> <span class='id inherit'>inherit</span><span class='rparen'>)</span><span class='period'>.</span><span class='id uniq'>uniq</span><span class='period'>.</span><span class='id join'>join</span><span class='lparen'>(</span><span class='const'>TAG_DELIMITER</span><span class='rparen'>)</span><span class='rparen'>)</span> <span class='id float'>float</span><span class='period'>.</span><span class='id each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id tag'>tag</span><span class='op'>|</span> <span class='kw'>self</span><span class='period'>.</span><span class='id float'>float</span> <span class='const'>View</span><span class='period'>.</span><span class='id new'>new</span><span class='lparen'>(</span><span class='id tag'>tag</span><span class='rparen'>)</span> <span class='kw'>end</span> <span class='id manage'>manage</span><span class='period'>.</span><span class='id each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id tag'>tag</span><span class='op'>|</span> <span class='kw'>self</span><span class='period'>.</span><span class='id manage'>manage</span> <span class='const'>View</span><span class='period'>.</span><span class='id new'>new</span><span class='lparen'>(</span><span class='id tag'>tag</span><span class='rparen'>)</span> <span class='kw'>end</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="unfloat-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>unfloat</strong>(view = View.curr) <span class="aliases">Also known as: <span class="names"><span id='manage-instance_method'>manage</span></span> </span> </p><div class="docstring"> <div class="discussion"> <p> Puts this client into the managed area of the given view. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 268 269 270</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 268</span> <span class='kw'>def</span> <span class='id unfloat'>unfloat</span> <span class='id view'>view</span> <span class='op'>=</span> <span class='const'>View</span><span class='period'>.</span><span class='id curr'>curr</span> <span class='id send'>send</span> <span class='symbol'>:toggle</span><span class='comma'>,</span> <span class='id view'>view</span> <span class='kw'>if</span> <span class='id float?'>float?</span> <span class='id view'>view</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="unfullscreen-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>unfullscreen</strong> </p><div class="docstring"> <div class="discussion"> <p> Restores this client back to its original size on the current view. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 197 198 199</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 197</span> <span class='kw'>def</span> <span class='id unfullscreen'>unfullscreen</span> <span class='id ctl'>ctl</span><span class='period'>.</span><span class='id write'>write</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Fullscreen off</span><span class='tstring_end'>'</span></span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="ungroup-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>ungroup</strong> </p><div class="docstring"> <div class="discussion"> <p> Removes this client to the current grouping. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 418 419 420</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 418</span> <span class='kw'>def</span> <span class='id ungroup'>ungroup</span> <span class='id untag'>untag</span> <span class='const'>CLIENT_GROUPING_TAG</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="unstick-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>unstick</strong> </p><div class="docstring"> <div class="discussion"> <p> Makes this client unsticky (does not appear in all views). </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 236 237 238</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 236</span> <span class='kw'>def</span> <span class='id unstick'>unstick</span> <span class='id untag'>untag</span> <span class='const'>CLIENT_STICKY_TAG</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="untag-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>untag</strong>(*tags) </p><div class="docstring"> <div class="discussion"> <p> Removes the given tags from this client. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 387 388 389 390 391 392 393</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 387</span> <span class='kw'>def</span> <span class='id untag'>untag</span> <span class='op'>*</span><span class='id tags'>tags</span> <span class='id with_tags'>with_tags</span> <span class='kw'>do</span> <span class='id tags'>tags</span><span class='period'>.</span><span class='id flatten'>flatten</span><span class='period'>.</span><span class='id each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id tag'>tag</span><span class='op'>|</span> <span class='id delete'>delete</span> <span class='id tag'>tag</span><span class='period'>.</span><span class='id to_s'>to_s</span> <span class='kw'>end</span> <span class='kw'>end</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="views-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>views</strong> </p><div class="docstring"> <div class="discussion"> <p> Returns the views that contain this client. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 305 306 307</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 305</span> <span class='kw'>def</span> <span class='id views'>views</span> <span class='id tags'>tags</span><span class='period'>.</span><span class='id map!'>map!</span> <span class='lbrace'>{</span><span class='op'>|</span><span class='id t'>t</span><span class='op'>|</span> <span class='const'>View</span><span class='period'>.</span><span class='id new'>new</span> <span class='id t'>t</span> <span class='rbrace'>}</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <p class="signature " id="with_tags-instance_method"> - (<tt><a href="../Object.html" title="Object (class)">Object</a></tt>) <strong>with_tags</strong>(&block) </p><div class="docstring"> <div class="discussion"> <p> Evaluates the given block within the context of this client’s list of tags. </p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 369 370 371 372 373</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rumai/wm.rb', line 369</span> <span class='kw'>def</span> <span class='id with_tags'>with_tags</span> <span class='op'>&</span><span class='id block'>block</span> <span class='id arr'>arr</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id tags'>tags</span> <span class='id arr'>arr</span><span class='period'>.</span><span class='id instance_eval'>instance_eval</span><span class='lparen'>(</span><span class='op'>&</span><span class='id block'>block</span><span class='rparen'>)</span> <span class='kw'>self</span><span class='period'>.</span><span class='id tags'>tags</span> <span class='op'>=</span> <span class='id arr'>arr</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> </div> </div> <div id="footer"> Generated on Thu Apr 1 00:30:56 2010 by <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool">yard</a> 0.5.4 (ruby-1.9.1). </div> </body> </html>