<!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> &raquo; 
    <span class='title'><a href="../Rumai.html" title="Rumai (module)">Rumai</a></span>
     &raquo; 
    <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>(&amp;block) </a>
    

    
  </span>
  
  
  
  
  

  
    <span class="summary_desc"><div class='inline'><p>
Evaluates the given block within the context of this client&#8217;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'>&lt;</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'>&quot;</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'>&quot;</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'>&quot;</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'>&quot;</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 &#8217;~&#8217;, this client is placed into the floating
layer of the current view.
</p>
<p>
If a tag name begins with &#8217;~&#8217;, then this client is placed into
the floating layer of the view corresponding to that tag.
</p>
<p>
If a tag name is &#8217;!&#8217;, this client is placed into the managed
layer of the current view.
</p>
<p>
If a tag name begins with &#8217;!&#8217;, 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'>&lt;&lt;</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'>&lt;&lt;</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'>&lt;&lt;</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'>&lt;&lt;</span> <span class='backref'>$'</span>
    <span class='kw'>else</span>           <span class='id inherit'>inherit</span> <span class='op'>&lt;&lt;</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>(&amp;block) 
  

  
</p><div class="docstring">
  <div class="discussion">
    <p>
Evaluates the given block within the context of this client&#8217;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'>&amp;</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'>&amp;</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>