Check-in [8561cd9213]
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Added new documentation to version control.
Timelines: family | ancestors | descendants | both | rel1.x
Files: files | file ages | folders
SHA1:8561cd9213770bf7b5992506a57c18e0c684265a
User & Date: mvnathan 2013-08-04 10:54:33
Context
2013-08-04
19:39
Replaced ckout with rel1.x in documentation prior to 0.2.0 release. check-in: d8eada88df user: manuv tags: rel1.x
10:54
Added new documentation to version control. check-in: 8561cd9213 user: mvnathan tags: rel1.x
10:44
Updated documentation prior to 0.2.0 release. check-in: 6c304fa76f user: mvnathan tags: rel1.x
Changes

Added api/classminx_1_1core_1_1layman_1_1layman-members.html.



































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Minx: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="dox.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">
     <a href="../wiki/home.wiki">Minx</a>
   </div>
   <div id="projectbrief">
     <a href="index.html">API Docs</a>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.4 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>minx</b></li><li class="navelem"><b>core</b></li><li class="navelem"><b>layman</b></li><li class="navelem"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html">layman</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">minx.core.layman.layman Member List</div>  </div>
</div><!--header-->
<div class="contents">

<p>This is the complete list of members for <a class="el" href="classminx_1_1core_1_1layman_1_1layman.html">minx.core.layman.layman</a>, including all inherited members.</p>
<table class="directory">
  <tr class="even"><td class="entry"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html#ac61f6ebc293c4da21025ab32ebadcc08">__init__</a></td><td class="entry"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html">minx.core.layman.layman</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html#af5af2af2be5d8a0fe946b85d35ba78d6">add</a></td><td class="entry"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html">minx.core.layman.layman</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html#a61163a0656e75340d5aa7f53e8d24388">find</a></td><td class="entry"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html">minx.core.layman.layman</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html#a62293f056539ecb3c7365d41008ed813">focused_layout</a></td><td class="entry"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html">minx.core.layman.layman</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html#a388b390fdb3768b29ff601336146da2e">receptive_layout</a></td><td class="entry"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html">minx.core.layman.layman</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</body>
</html>

Added api/classminx_1_1core_1_1layman_1_1layman.html.





















































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Minx: minx.core.layman.layman Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="dox.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">
     <a href="../wiki/home.wiki">Minx</a>
   </div>
   <div id="projectbrief">
     <a href="index.html">API Docs</a>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.4 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>minx</b></li><li class="navelem"><b>core</b></li><li class="navelem"><b>layman</b></li><li class="navelem"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html">layman</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classminx_1_1core_1_1layman_1_1layman-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">minx.core.layman.layman Class Reference<div class="ingroups"><a class="el" href="group__grp__minx__core__layman.html">Layout Manager</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Layout manager.  
 <a href="classminx_1_1core_1_1layman_1_1layman.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac61f6ebc293c4da21025ab32ebadcc08"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html#ac61f6ebc293c4da21025ab32ebadcc08">__init__</a></td></tr>
<tr class="memdesc:ac61f6ebc293c4da21025ab32ebadcc08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct layout manager.  <a href="#ac61f6ebc293c4da21025ab32ebadcc08">More...</a><br/></td></tr>
<tr class="separator:ac61f6ebc293c4da21025ab32ebadcc08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5af2af2be5d8a0fe946b85d35ba78d6"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html#af5af2af2be5d8a0fe946b85d35ba78d6">add</a></td></tr>
<tr class="memdesc:af5af2af2be5d8a0fe946b85d35ba78d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add given layout object to the layout manager.  <a href="#af5af2af2be5d8a0fe946b85d35ba78d6">More...</a><br/></td></tr>
<tr class="separator:af5af2af2be5d8a0fe946b85d35ba78d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61163a0656e75340d5aa7f53e8d24388"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html#a61163a0656e75340d5aa7f53e8d24388">find</a></td></tr>
<tr class="memdesc:a61163a0656e75340d5aa7f53e8d24388"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return layout object given either its X window or the window's name.  <a href="#a61163a0656e75340d5aa7f53e8d24388">More...</a><br/></td></tr>
<tr class="separator:a61163a0656e75340d5aa7f53e8d24388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62293f056539ecb3c7365d41008ed813"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html#a62293f056539ecb3c7365d41008ed813">focused_layout</a></td></tr>
<tr class="memdesc:a62293f056539ecb3c7365d41008ed813"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current layout.  <a href="#a62293f056539ecb3c7365d41008ed813">More...</a><br/></td></tr>
<tr class="separator:a62293f056539ecb3c7365d41008ed813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a388b390fdb3768b29ff601336146da2e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html#a388b390fdb3768b29ff601336146da2e">receptive_layout</a></td></tr>
<tr class="memdesc:a388b390fdb3768b29ff601336146da2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a layout to manage a new window.  <a href="#a388b390fdb3768b29ff601336146da2e">More...</a><br/></td></tr>
<tr class="separator:a388b390fdb3768b29ff601336146da2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Layout manager. </p>
<p>This class keeps track of the different layout objects created by end-users and also provides a convenient API for dealing with these layouts. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ac61f6ebc293c4da21025ab32ebadcc08"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.core.layman.layman.__init__ </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>wm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct layout manager. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">wm</td><td>The <a class="el" href="classminx_1_1core_1_1wm_1_1wm.html">main window manager object</a>.</td></tr>
  </table>
  </dd>
</dl>
<p>The layout manager is meant to be used by the <a class="el" href="classminx_1_1core_1_1wm_1_1wm.html">main window manager object</a>. When the layout manager is created, we squirrel away a reference to the main wm object so we can later get access to the "global" <a class="el" href="classminx_1_1core_1_1config_1_1config.html">config</a> object and any other things we might need from the wm object. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="af5af2af2be5d8a0fe946b85d35ba78d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.core.layman.layman.add </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>layout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add given layout object to the layout manager. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">layout</td><td>The layout object to be added.</td></tr>
  </table>
  </dd>
</dl>
<p>This method adds the specified layout object to the layout manager's internal list and performs other necessary bookkeeping. </p>

</div>
</div>
<a class="anchor" id="a61163a0656e75340d5aa7f53e8d24388"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.core.layman.layman.find </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return layout object given either its X window or the window's name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>A string or the <a class="el" href="classminxlib_1_1window.html">minxlib.window</a> to find. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Layout matching w.</dd></dl>
<p>This method searches all the layouts currently being managed by the layout manager to see if any of them corresponds to the window w. If w is a string, then this method will look for a layout whose X window has the string w in its name.</p>
<p>If there is no matching layout, this function will raise an <a class="el" href="classminx_1_1core_1_1layman_1_1unknown__layout.html" title="Unknown layout exception. ">unknown_layout</a> exception. </p>

</div>
</div>
<a class="anchor" id="a62293f056539ecb3c7365d41008ed813"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.core.layman.layman.focused_layout </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return current layout. </p>
<p>This method returns the layout that has the top-level window that currently has the input focus. If no window has the input focus or if there is no layout corresponding to the focused window, this method will return None. </p>

</div>
</div>
<a class="anchor" id="a388b390fdb3768b29ff601336146da2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.core.layman.layman.receptive_layout </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find a layout to manage a new window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>The <a class="el" href="classminxlib_1_1window.html">minxlib.window</a> to be managed.</td></tr>
  </table>
  </dd>
</dl>
<p>When a new window is created, Minx has to find a layout that will manage it. For lack of a better term, we refer to this layout as the receptive layout (because it will "receive" the new window). To find a layout willing and able to manage the new window, this function follows the procedure outlined below:</p>
<ul>
<li>Trigger the <code>receptive_layout_hook</code>. </li>
<li>Failing that, check the focused layout. </li>
<li>Failing that, search the remaining layouts. </li>
<li>Failing that, create a new default layout.</li>
</ul>
<p>The <code>receptive_layout_hook</code> gives end-user code an opportunity to fine-tune the layout to be used for each window. If you have multiple functions for this hook, only the return value of the first one will be considered. That is, use only one hook for this; in fact, you shouldn't need an entire chain of hooks for the <code>receptive_layout_hook</code>.</p>
<p>Minx will only accept the return value of the <code>receptive_layout_hook</code> if all of the following conditions are true:</p>
<ul>
<li>The return value is not None. </li>
<li>It is an instance of the <a class="el" href="classminx_1_1layout_1_1base_1_1base.html">minx.layout.base</a> class. </li>
<li>The layout is on the same screen as w. </li>
<li>The layout is willing to manage w.</li>
</ul>
<p>If the above-mentioned hook is not defined or if it returns something not fulfilling the above conditions, we check if the layout with the window that is currently focused is on the same screen as the new window and is willing to manage it. If so, this function will return the currently focused layout as the receptive layout, i.e., the layout that will manage the new window.</p>
<p>If no window has the input focus, or if the focused layout is not on the same screen as the new window, or if it is unwilling to manage the new window, then we search the layout manager's remaining layouts for a layout that is on the same screen as the new window and is willing to manage it.</p>
<p>If no such layout exists, Minx will fall back to creating a new layout object on the same screen as the new window and use that as the receptive layout. The layout class used for this fallback policy is referred to as the default layout. Currently, Minx uses the <a class="el" href="classminx_1_1layout_1_1full_1_1full.html">full layout</a> as the default layout class.</p>
<dl class="section note"><dt>Note</dt><dd>End-user code should not need to call this function. Specifically, don't call this function from your <code>receptive_layout_hook</code>. </dd></dl>

</div>
</div>
</div><!-- contents -->
</body>
</html>

Added api/classminx_1_1core_1_1layman_1_1unknown__layout-members.html.



























































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Minx: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="dox.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">
     <a href="../wiki/home.wiki">Minx</a>
   </div>
   <div id="projectbrief">
     <a href="index.html">API Docs</a>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.4 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>minx</b></li><li class="navelem"><b>core</b></li><li class="navelem"><b>layman</b></li><li class="navelem"><a class="el" href="classminx_1_1core_1_1layman_1_1unknown__layout.html">unknown_layout</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">minx.core.layman.unknown_layout Member List</div>  </div>
</div><!--header-->
<div class="contents">

<p>This is the complete list of members for <a class="el" href="classminx_1_1core_1_1layman_1_1unknown__layout.html">minx.core.layman.unknown_layout</a>, including all inherited members.</p>
<table class="directory">
  <tr class="even"><td class="entry"><a class="el" href="classminx_1_1core_1_1layman_1_1unknown__layout.html#a6b4f3b79f01e24739d57904c4574e43e">__init__</a></td><td class="entry"><a class="el" href="classminx_1_1core_1_1layman_1_1unknown__layout.html">minx.core.layman.unknown_layout</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</body>
</html>

Added api/classminx_1_1core_1_1layman_1_1unknown__layout.html.



























































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Minx: minx.core.layman.unknown_layout Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="dox.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">
     <a href="../wiki/home.wiki">Minx</a>
   </div>
   <div id="projectbrief">
     <a href="index.html">API Docs</a>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.4 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>minx</b></li><li class="navelem"><b>core</b></li><li class="navelem"><b>layman</b></li><li class="navelem"><a class="el" href="classminx_1_1core_1_1layman_1_1unknown__layout.html">unknown_layout</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classminx_1_1core_1_1layman_1_1unknown__layout-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">minx.core.layman.unknown_layout Class Reference<div class="ingroups"><a class="el" href="group__grp__minx__core__layman.html">Layout Manager</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Unknown layout exception.  
 <a href="classminx_1_1core_1_1layman_1_1unknown__layout.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6b4f3b79f01e24739d57904c4574e43e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1core_1_1layman_1_1unknown__layout.html#a6b4f3b79f01e24739d57904c4574e43e">__init__</a></td></tr>
<tr class="memdesc:a6b4f3b79f01e24739d57904c4574e43e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an <a class="el" href="classminx_1_1core_1_1layman_1_1unknown__layout.html" title="Unknown layout exception. ">unknown_layout</a>.  <a href="#a6b4f3b79f01e24739d57904c4574e43e">More...</a><br/></td></tr>
<tr class="separator:a6b4f3b79f01e24739d57904c4574e43e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Unknown layout exception. </p>
<p>The layout manager raises this exception when it fails to find a layout object corresponding to some window. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a6b4f3b79f01e24739d57904c4574e43e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.core.layman.unknown_layout.__init__ </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct an <a class="el" href="classminx_1_1core_1_1layman_1_1unknown__layout.html" title="Unknown layout exception. ">unknown_layout</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>The <a class="el" href="classminxlib_1_1window.html">minxlib.window</a> or window name for which there is no corresponding layout.</td></tr>
  </table>
  </dd>
</dl>
<p>The parameter w can be accessed as the exception's window member. </p>

</div>
</div>
</div><!-- contents -->
</body>
</html>

Added api/classminx_1_1layout_1_1base_1_1base-members.html.











































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Minx: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="dox.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">
     <a href="../wiki/home.wiki">Minx</a>
   </div>
   <div id="projectbrief">
     <a href="index.html">API Docs</a>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.4 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>minx</b></li><li class="navelem"><b>layout</b></li><li class="navelem"><a class="el" href="namespaceminx_1_1layout_1_1base.html">base</a></li><li class="navelem"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html">base</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">minx.layout.base.base Member List</div>  </div>
</div><!--header-->
<div class="contents">

<p>This is the complete list of members for <a class="el" href="classminx_1_1layout_1_1base_1_1base.html">minx.layout.base.base</a>, including all inherited members.</p>
<table class="directory">
  <tr class="even"><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#ae845352ac0c38a1f2d12a42232985ee1">__init__</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html">minx.layout.base.base</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#a85ebcb1eb9bed6b2baaf981a13aa19bc">__str__</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html">minx.layout.base.base</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#a48711906a27ea3aa341ff5ca746d7d1f">add</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html">minx.layout.base.base</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#a2c9e351501c6b3df682bc5de4977fea2">configure_request</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html">minx.layout.base.base</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#acac65f10bc196222c6a6ae5266513043">focused</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html">minx.layout.base.base</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#ad345ba9e8f2dce0d55133b04f2390e60">map_request</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html">minx.layout.base.base</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#acf5150e5c8394cc5a0e59aa507a20ab7">reparented</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html">minx.layout.base.base</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#a57e996947670ac2f78443ae5a9b75dac">unfocused</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html">minx.layout.base.base</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#accf022780b7fd37cb494c3c5be3e4437">will_manage</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html">minx.layout.base.base</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</body>
</html>

Added api/classminx_1_1layout_1_1base_1_1base.html.











































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
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
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Minx: minx.layout.base.base Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="dox.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">
     <a href="../wiki/home.wiki">Minx</a>
   </div>
   <div id="projectbrief">
     <a href="index.html">API Docs</a>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.4 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>minx</b></li><li class="navelem"><b>layout</b></li><li class="navelem"><a class="el" href="namespaceminx_1_1layout_1_1base.html">base</a></li><li class="navelem"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html">base</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classminx_1_1layout_1_1base_1_1base-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">minx.layout.base.base Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A base class for Minx layouts.  
 <a href="classminx_1_1layout_1_1base_1_1base.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae845352ac0c38a1f2d12a42232985ee1"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#ae845352ac0c38a1f2d12a42232985ee1">__init__</a></td></tr>
<tr class="memdesc:ae845352ac0c38a1f2d12a42232985ee1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Layout base class constructor.  <a href="#ae845352ac0c38a1f2d12a42232985ee1">More...</a><br/></td></tr>
<tr class="separator:ae845352ac0c38a1f2d12a42232985ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85ebcb1eb9bed6b2baaf981a13aa19bc"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#a85ebcb1eb9bed6b2baaf981a13aa19bc">__str__</a></td></tr>
<tr class="memdesc:a85ebcb1eb9bed6b2baaf981a13aa19bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return layout's name.  <a href="#a85ebcb1eb9bed6b2baaf981a13aa19bc">More...</a><br/></td></tr>
<tr class="separator:a85ebcb1eb9bed6b2baaf981a13aa19bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accf022780b7fd37cb494c3c5be3e4437"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#accf022780b7fd37cb494c3c5be3e4437">will_manage</a></td></tr>
<tr class="memdesc:accf022780b7fd37cb494c3c5be3e4437"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if this layout is willing to manage specified window.  <a href="#accf022780b7fd37cb494c3c5be3e4437">More...</a><br/></td></tr>
<tr class="separator:accf022780b7fd37cb494c3c5be3e4437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48711906a27ea3aa341ff5ca746d7d1f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#a48711906a27ea3aa341ff5ca746d7d1f">add</a></td></tr>
<tr class="memdesc:a48711906a27ea3aa341ff5ca746d7d1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a window to be managed by this layout.  <a href="#a48711906a27ea3aa341ff5ca746d7d1f">More...</a><br/></td></tr>
<tr class="separator:a48711906a27ea3aa341ff5ca746d7d1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf5150e5c8394cc5a0e59aa507a20ab7"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#acf5150e5c8394cc5a0e59aa507a20ab7">reparented</a></td></tr>
<tr class="memdesc:acf5150e5c8394cc5a0e59aa507a20ab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reparent notification.  <a href="#acf5150e5c8394cc5a0e59aa507a20ab7">More...</a><br/></td></tr>
<tr class="separator:acf5150e5c8394cc5a0e59aa507a20ab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c9e351501c6b3df682bc5de4977fea2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#a2c9e351501c6b3df682bc5de4977fea2">configure_request</a></td></tr>
<tr class="memdesc:a2c9e351501c6b3df682bc5de4977fea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decide window geometry on configure requests for top-level windows.  <a href="#a2c9e351501c6b3df682bc5de4977fea2">More...</a><br/></td></tr>
<tr class="separator:a2c9e351501c6b3df682bc5de4977fea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad345ba9e8f2dce0d55133b04f2390e60"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#ad345ba9e8f2dce0d55133b04f2390e60">map_request</a></td></tr>
<tr class="memdesc:ad345ba9e8f2dce0d55133b04f2390e60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize top-level window before it gets mapped to screen.  <a href="#ad345ba9e8f2dce0d55133b04f2390e60">More...</a><br/></td></tr>
<tr class="separator:ad345ba9e8f2dce0d55133b04f2390e60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acac65f10bc196222c6a6ae5266513043"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#acac65f10bc196222c6a6ae5266513043">focused</a></td></tr>
<tr class="memdesc:acac65f10bc196222c6a6ae5266513043"><td class="mdescLeft">&#160;</td><td class="mdescRight">Focus-in notification.  <a href="#acac65f10bc196222c6a6ae5266513043">More...</a><br/></td></tr>
<tr class="separator:acac65f10bc196222c6a6ae5266513043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57e996947670ac2f78443ae5a9b75dac"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1base_1_1base.html#a57e996947670ac2f78443ae5a9b75dac">unfocused</a></td></tr>
<tr class="memdesc:a57e996947670ac2f78443ae5a9b75dac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Focus-out notification.  <a href="#a57e996947670ac2f78443ae5a9b75dac">More...</a><br/></td></tr>
<tr class="separator:a57e996947670ac2f78443ae5a9b75dac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A base class for Minx layouts. </p>
<p>This class implements a base class from which all Minx layout classes must be derived. This class is not meant to be instantiated; instead, you should instantiate one of the layout subclasses provided by Minx (or one of the custom layouts you implement yourself). </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae845352ac0c38a1f2d12a42232985ee1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.base.base.__init__ </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>r</em> = <code>None</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Layout base class constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">m</td><td>The <a class="el" href="classminx_1_1core_1_1wm_1_1wm.html">main window manager object</a>. </td></tr>
    <tr><td class="paramname">p</td><td>The layout's parent <a class="el" href="classminxlib_1_1window.html">minxlib.window</a>. </td></tr>
    <tr><td class="paramname">r</td><td>The rectangle within parent window assigned to this layout.</td></tr>
  </table>
  </dd>
</dl>
<p>Each layout class's constructor must call this base class constructor, passing it at least the parameters m and p, which we need because a layout is basically an X window encapsulated by a Python object with some additional methods tacked on. Thus, in order to be able to create the layout window, we need the display connection (which is in the <a class="el" href="classminx_1_1core_1_1wm_1_1wm.html">wm</a> class) and the parent window of the layout window.</p>
<p>The parameter r is optional. It specifies the rectangle within the parent window that the layout will occupy. It should be a tuple of four integers. The first two integers in this tuple specify the x and y coordinates respectively of the layout window's top-left corner; the third and fourth integers are the layout window's width and height respectively.</p>
<p>If r is not supplied by the subclass constructor, the layout will occupy the entire area of the parent window.</p>
<p>After creating the layout's window, this method sets some properties on the newly created window and then maps it on screen.</p>
<dl class="section note"><dt>Note</dt><dd>As mentioned earlier, this class is not meant to be instantiated directly. Thus, this constructor must only be called by subclasses. </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a85ebcb1eb9bed6b2baaf981a13aa19bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.base.base.__str__ </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return layout's name. </p>
<p>This method will convert the layout object to a human-readable string representation (which is useful for debugging as well as identifying layouts). </p>

</div>
</div>
<a class="anchor" id="a48711906a27ea3aa341ff5ca746d7d1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.base.base.add </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a window to be managed by this layout. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>The <a class="el" href="classminxlib_1_1window.html">minxlib.window</a> to be managed.</td></tr>
  </table>
  </dd>
</dl>
<p>This method tells the layout that it should manage the given window, which involves, among other things, reparenting the client window so that this layout becomes its parent. </p>

</div>
</div>
<a class="anchor" id="a2c9e351501c6b3df682bc5de4977fea2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.base.base.configure_request </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Decide window geometry on configure requests for top-level windows. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>The <a class="el" href="classminxlib_1_1window.html">minxlib.window</a> to be configured. </td></tr>
    <tr><td class="paramname">x</td><td>x-coordinate of window's top-left corner. </td></tr>
    <tr><td class="paramname">y</td><td>y-coordinate of window's top-left corner. </td></tr>
    <tr><td class="paramname">w</td><td>Window width. </td></tr>
    <tr><td class="paramname">h</td><td>Window height. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Tuple containing new geometry.</dd></dl>
<p>When the <a class="el" href="classminx_1_1core_1_1wm_1_1wm.html">main window manager object</a> receives a <code>configure_request</code> message in its event loop, it will eventually end up calling this method on the layout object that has reparented the window n. This method is meant to be overridden by layout subclasses; the base class implementation does nothing.</p>
<p>Subclasses should return a 4-tuple of integers containing the new window geometry to apply in accordance with their particular layout policies. The first two numbers in this tuple specify the x and y coordinates of the window's top-left corner; the third and fourth numbers are the window's width and height respectively.</p>
<p>The <a class="el" href="classminx_1_1core_1_1wm_1_1wm.html">wm</a> object's <code>configure_request</code> event handler will use the returned tuple to honour the window's configure request. To clarify, layouts should not directly add a hook for <code>x_configure_request</code>; instead, they should let the main window manager object do that and override this method to let the main <code>wm</code> object know how to configure the windows they are managing. </p>

</div>
</div>
<a class="anchor" id="acac65f10bc196222c6a6ae5266513043"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.base.base.focused </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Focus-in notification. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>The focused <a class="el" href="classminxlib_1_1window.html">minxlib.window</a>.</td></tr>
  </table>
  </dd>
</dl>
<p>When the <a class="el" href="classminx_1_1core_1_1wm_1_1wm.html">main window manager object</a> receives a <code>focus_in</code> message in its event loop, it will eventually end up calling this method on the layout object that has reparented the window w. This method is meant to be overridden by layout subclasses; the base class implementation does nothing.</p>
<p>The intent of this method is to inform layouts about changes in the input focus. When a window receives the input focus, the window manager may change its border color and size. And when that happens, the layout managing the newly focused window may well have to adjust the geometries of one/more/all of the windows it is managing to take into account the new border size. </p>

</div>
</div>
<a class="anchor" id="ad345ba9e8f2dce0d55133b04f2390e60"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.base.base.map_request </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resize top-level window before it gets mapped to screen. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>The <a class="el" href="classminxlib_1_1window.html">minxlib.window</a> to be mapped.</td></tr>
  </table>
  </dd>
</dl>
<p>When the <a class="el" href="classminx_1_1core_1_1wm_1_1wm.html">main window manager object</a> receives a <code>map_request</code> message in its event loop, it will eventually end up calling this method on the layout object that has reparented the window w. This method is meant to be overridden by layout subclasses; the base class implementation does nothing.</p>
<p>The intent of this method is to give layouts an opportunity to move and resize the windows they are managing just before a window gets mapped. Layouts should not themselves map the window (though no harm should come from that). Rather, they should let the <a class="el" href="classminx_1_1core_1_1wm_1_1wm.html">main window manager object</a> map windows and, in this method, if necessary, restrict themselves to reconfiguring their windows to match their layout policy. </p>

</div>
</div>
<a class="anchor" id="acf5150e5c8394cc5a0e59aa507a20ab7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.base.base.reparented </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reparent notification. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>The <a class="el" href="classminxlib_1_1window.html">minxlib.window</a> that was reparented.</td></tr>
  </table>
  </dd>
</dl>
<p>When the <a class="el" href="classminx_1_1core_1_1wm_1_1wm.html">main window manager object</a> receives a <code>reparent_notify</code> message in its event loop, it will eventually end up calling this method on the layout object that has reparented the window w.</p>
<p>This method is meant to be overridden by layout subclasses. The base class implementation does nothing. </p>

</div>
</div>
<a class="anchor" id="a57e996947670ac2f78443ae5a9b75dac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.base.base.unfocused </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Focus-out notification. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>The <a class="el" href="classminxlib_1_1window.html">minxlib.window</a> that lost focus.</td></tr>
  </table>
  </dd>
</dl>
<p>When the <a class="el" href="classminx_1_1core_1_1wm_1_1wm.html">main window manager object</a> receives a <code>focus_out</code> message in its event loop, it will eventually end up calling this method on the layout object that has reparented the window w. This method is meant to be overridden by layout subclasses; the base class implementation does nothing.</p>
<p>The intent of this method is to inform layouts about changes in the input focus. When a window loses the input focus, the window manager may change its border color and size. Of course, when that happens, the layout managing the newly unfocused window may well have to adjust the geometries of one/more/all of the windows it is managing to take into account the new border size. </p>

</div>
</div>
<a class="anchor" id="accf022780b7fd37cb494c3c5be3e4437"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.base.base.will_manage </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if this layout is willing to manage specified window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>The <a class="el" href="classminxlib_1_1window.html">minxlib.window</a> to be managed.</td></tr>
  </table>
  </dd>
</dl>
<p>This method returns True if the layout is willing to manage the window w, False otherwise.</p>
<p>The intent of this function is to allow layouts to decide whether or not they want to accept a window. For example, if a layout is written to expressly work with a particular application, it can return True for that application's windows and False for all the others.</p>
<p>This method may be overridden by layout subclasses. The base class implementation returns True. Thus, unless a subclass overrides this function, it will be taken as willing to manage all windows. </p>

</div>
</div>
</div><!-- contents -->
</body>
</html>

Added api/classminx_1_1layout_1_1full_1_1full-members.html.





































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Minx: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="dox.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">
     <a href="../wiki/home.wiki">Minx</a>
   </div>
   <div id="projectbrief">
     <a href="index.html">API Docs</a>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.4 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>minx</b></li><li class="navelem"><b>layout</b></li><li class="navelem"><a class="el" href="namespaceminx_1_1layout_1_1full.html">full</a></li><li class="navelem"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html">full</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">minx.layout.full.full Member List</div>  </div>
</div><!--header-->
<div class="contents">

<p>This is the complete list of members for <a class="el" href="classminx_1_1layout_1_1full_1_1full.html">minx.layout.full.full</a>, including all inherited members.</p>
<table class="directory">
  <tr class="even"><td class="entry"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html#abad12f05222f09c42485c1deb09c461e">__init__</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html">minx.layout.full.full</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html#ab537ba2d1633f62688235f37b438b659">configure_request</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html">minx.layout.full.full</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html#a36e41ba8210427c6373396678134fd5d">focused</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html">minx.layout.full.full</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html#aa73c966bd968a34bf0f59952dae65463">map_request</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html">minx.layout.full.full</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html#a6547ea93902817004ab7aa12324ba283">reparented</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html">minx.layout.full.full</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html#a07ab0198e766698f3bcd211aa28a7a9f">unfocused</a></td><td class="entry"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html">minx.layout.full.full</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</body>
</html>

Added api/classminx_1_1layout_1_1full_1_1full.html.



















































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Minx: minx.layout.full.full Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="dox.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">
     <a href="../wiki/home.wiki">Minx</a>
   </div>
   <div id="projectbrief">
     <a href="index.html">API Docs</a>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.4 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>minx</b></li><li class="navelem"><b>layout</b></li><li class="navelem"><a class="el" href="namespaceminx_1_1layout_1_1full.html">full</a></li><li class="navelem"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html">full</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classminx_1_1layout_1_1full_1_1full-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">minx.layout.full.full Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Layout to occupy full area of parent window.  
 <a href="classminx_1_1layout_1_1full_1_1full.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:abad12f05222f09c42485c1deb09c461e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html#abad12f05222f09c42485c1deb09c461e">__init__</a></td></tr>
<tr class="memdesc:abad12f05222f09c42485c1deb09c461e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a full layout object.  <a href="#abad12f05222f09c42485c1deb09c461e">More...</a><br/></td></tr>
<tr class="separator:abad12f05222f09c42485c1deb09c461e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6547ea93902817004ab7aa12324ba283"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html#a6547ea93902817004ab7aa12324ba283">reparented</a></td></tr>
<tr class="memdesc:a6547ea93902817004ab7aa12324ba283"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reparent notification.  <a href="#a6547ea93902817004ab7aa12324ba283">More...</a><br/></td></tr>
<tr class="separator:a6547ea93902817004ab7aa12324ba283"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab537ba2d1633f62688235f37b438b659"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html#ab537ba2d1633f62688235f37b438b659">configure_request</a></td></tr>
<tr class="memdesc:ab537ba2d1633f62688235f37b438b659"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure request handler.  <a href="#ab537ba2d1633f62688235f37b438b659">More...</a><br/></td></tr>
<tr class="separator:ab537ba2d1633f62688235f37b438b659"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa73c966bd968a34bf0f59952dae65463"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html#aa73c966bd968a34bf0f59952dae65463">map_request</a></td></tr>
<tr class="memdesc:aa73c966bd968a34bf0f59952dae65463"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize top-level window before it gets mapped to screen.  <a href="#aa73c966bd968a34bf0f59952dae65463">More...</a><br/></td></tr>
<tr class="separator:aa73c966bd968a34bf0f59952dae65463"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36e41ba8210427c6373396678134fd5d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html#a36e41ba8210427c6373396678134fd5d">focused</a></td></tr>
<tr class="memdesc:a36e41ba8210427c6373396678134fd5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Focus-in notification.  <a href="#a36e41ba8210427c6373396678134fd5d">More...</a><br/></td></tr>
<tr class="separator:a36e41ba8210427c6373396678134fd5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07ab0198e766698f3bcd211aa28a7a9f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1layout_1_1full_1_1full.html#a07ab0198e766698f3bcd211aa28a7a9f">unfocused</a></td></tr>
<tr class="memdesc:a07ab0198e766698f3bcd211aa28a7a9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Focus-out notification.  <a href="#a07ab0198e766698f3bcd211aa28a7a9f">More...</a><br/></td></tr>
<tr class="separator:a07ab0198e766698f3bcd211aa28a7a9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Layout to occupy full area of parent window. </p>
<p>This layout resizes all the windows it manages so that they occupy the entire area of the layout's parent window. Obviously, this strategy means that only one application window will be visible at a time. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="abad12f05222f09c42485c1deb09c461e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.full.full.__init__ </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>r</em> = <code>None</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a full layout object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">m</td><td>The <a class="el" href="classminx_1_1core_1_1wm_1_1wm.html">main window manager object.</a> </td></tr>
    <tr><td class="paramname">p</td><td>The layout's parent <a class="el" href="classminxlib_1_1window.html">minxlib.window</a>. </td></tr>
    <tr><td class="paramname">r</td><td>The rectangle within parent window assigned to this layout.</td></tr>
  </table>
  </dd>
</dl>
<p>When you create a full layout object, you should supply the main window manager object so that the layout can access the X server connection, any config settings it needs, etc. Additionally, the layout needs to know its parent window.</p>
<p>The optional parameter r specifies the rectangle within the parent window that the layout will occupy. If it is not supplied, the layout will occupy the entire area of the parent window. If it is given, it should be a tuple containing four integers, the first two of which are the x and y coordinates of the layout's target area's top-left corner and the remaining two are the rectangle's width and height.</p>
<p>Since Minx layouts are X windows, this constructor will create a child window of the specified parent, set appropriate properties to mark it as a layout, set the event mask, etc. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ab537ba2d1633f62688235f37b438b659"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.full.full.configure_request </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configure request handler. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>The <a class="el" href="classminxlib_1_1window.html">minxlib.window</a> to be configured. </td></tr>
    <tr><td class="paramname">x</td><td>x-coordinate of window's top-left corner. </td></tr>
    <tr><td class="paramname">y</td><td>y-coordinate of window's top-left corner. </td></tr>
    <tr><td class="paramname">w</td><td>Window width. </td></tr>
    <tr><td class="paramname">h</td><td>Window height. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Tuple containing new geometry.</dd></dl>
<p>This layout resizes the windows it manages to always occupy the entire area available to the layout. Thus, in response to a configure request for one of its windows, it will return the layout's geometry (adjusted to take into account the target window's border width). </p>

</div>
</div>
<a class="anchor" id="a36e41ba8210427c6373396678134fd5d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.full.full.focused </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Focus-in notification. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>The focused <a class="el" href="classminxlib_1_1window.html">minxlib.window</a>.</td></tr>
  </table>
  </dd>
</dl>
<p>When a window receives the input focus, resize it to account for potentially new border size. </p>

</div>
</div>
<a class="anchor" id="aa73c966bd968a34bf0f59952dae65463"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.full.full.map_request </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resize top-level window before it gets mapped to screen. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>The <a class="el" href="classminxlib_1_1window.html">minxlib.window</a> to be mapped.</td></tr>
  </table>
  </dd>
</dl>
<p>Before the full layout maps a window, it will compare the window's geometry against its own. If the two don't match, it will resize the window to make it fill the layout's entire area. </p>

</div>
</div>
<a class="anchor" id="a6547ea93902817004ab7aa12324ba283"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.full.full.reparented </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reparent notification. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>The <a class="el" href="classminxlib_1_1window.html">minxlib.window</a> that was reparented.</td></tr>
  </table>
  </dd>
</dl>
<p>When this layout manages a window, in the resulting reparent notification, we ensure that the size of the managed window w matches the size of the layout itself. </p>

</div>
</div>
<a class="anchor" id="a07ab0198e766698f3bcd211aa28a7a9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">def minx.layout.full.full.unfocused </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Focus-out notification. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">w</td><td>The unfocused <a class="el" href="classminxlib_1_1window.html">minxlib.window</a>.</td></tr>
  </table>
  </dd>
</dl>
<p>When a window loses the input focus, resize it to account for potentially new border size. </p>

</div>
</div>
</div><!-- contents -->
</body>
</html>

Added api/classminxlib_1_1root__window-members.html.





















































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Minx: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="dox.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">
     <a href="../wiki/home.wiki">Minx</a>
   </div>
   <div id="projectbrief">
     <a href="index.html">API Docs</a>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.4 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>minxlib</b></li><li class="navelem"><a class="el" href="classminxlib_1_1root__window.html">root_window</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">minxlib::root_window Member List</div>  </div>
</div><!--header-->
<div class="contents">

<p>This is the complete list of members for <a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a>, including all inherited members.</p>
<table class="directory">
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1window.html#a90e9ea1fa14a13ca4376e8b44c2d57f8">children</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#a96e831fb44a1c29d5187abd3e25ef8f7">configure</a>(int x, int y, int w, int h, int b, const window *s, int t, unsigned int v)</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1window.html#a877dfcd851499f9bd1b911ca0e1926bb">configure_mask</a> enum name</td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1window.html#ac709e7dc27cd9730e44e10ced19100e7">event_mask</a> enum name</td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#a23c173a07fe7ee9bbfafe5bbeccf6d95">focus</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#a0726debab25eb60abe696a2e5aa91138">geometry</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1window.html#a9d737f7d5b08801c7b31e7da0ff52ec2">grab_key</a>(const std::string &amp;s)</td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#aa4f323eeec1eb8416630938356b926b8">hide</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#aa19dd69cb3a1f0e3e5e7d504de735728">is_mapped</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#ac4d52ed99686fcb9d84781abc95952cd">kill</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#afc45b7ebc8cb364f042b2e005529f6b0">move_resize</a>(int x, int y, int w, int h)</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#a5d3d1141c0b0447b4d935a5081e8fa6e">nuke</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1window.html#ad00dd8b5dfbc8801ec481a6158a97093">operator Window</a>() const </td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1window.html#a271a44a98150a488ce15cac394a26303">operator!=</a>(const window &amp;w) const </td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1window.html#a944205f04bf56740215c16a509a8e3e8">operator!=</a>(Window w) const </td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1window.html#a0370149131dd0e7aca524f3b41f7ee43">operator==</a>(const window &amp;w) const </td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1window.html#aae19eb369562bea8ac41a01361bb5fcf">operator==</a>(Window w) const </td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#a80e5fe8955d0b2f4461ad7b1d62e8d4e">parent</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1window.html#abf06eedd640849559d8cfedf241df14f">properties</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#a53442d658194fe35239546bdea7c41af">pythonize</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#ace6b11e37370c7c30f098d04379410d6">reparent</a>(const window &amp;p)</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#a8e35b35001f7c786d17270036002f16d">root_window</a>(Display *d, int s)</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#a6b5b7ca56857540e78d2ecc831a0cb40">root_window</a>(Display *d, int s, const XineramaScreenInfo &amp;i)</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#aed756de7890ad3de42e0822f13d5ae76">screen</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1window.html#a63a88dba883db23adaf25434129a33d3">select_events</a>(long mask)</td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#ac149e16bfbf90e562ea7d1c3fc598d9a">set_border_attr</a>(unsigned long c, unsigned int s)</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#ad210f98267d6db54e4bf3d6f65e98d2d">set_properties</a>(const std::map&lt; std::string, std::string &gt; &amp;prop)</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1root__window.html#af500e1f2cdb5e27f8ee2c1accd019eef">show</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1root__window.html">minxlib::root_window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="classminxlib_1_1window.html#ac5db5d29d610a8bdcdb687b71ce180fe">window</a>(Display *d, Window w)</td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="classminxlib_1_1window.html#ae47e1c5ef9f774d73c4bbeb8a22e952c">~window</a>()</td><td class="entry"><a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</body>
</html>

Added api/classminxlib_1_1root__window.html.



















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
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
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Minx: minxlib::root_window Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="dox.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">
     <a href="../wiki/home.wiki">Minx</a>
   </div>
   <div id="projectbrief">
     <a href="index.html">API Docs</a>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.4 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>minxlib</b></li><li class="navelem"><a class="el" href="classminxlib_1_1root__window.html">root_window</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classminxlib_1_1root__window-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">minxlib::root_window Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Encapsulate the details of an X root window.  
 <a href="classminxlib_1_1root__window.html#details">More...</a></p>

<p><code>#include &lt;root_window.hh&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8e35b35001f7c786d17270036002f16d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#a8e35b35001f7c786d17270036002f16d">root_window</a> (Display *d, int s)</td></tr>
<tr class="memdesc:a8e35b35001f7c786d17270036002f16d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a wrapper object for a root window.  <a href="#a8e35b35001f7c786d17270036002f16d">More...</a><br/></td></tr>
<tr class="separator:a8e35b35001f7c786d17270036002f16d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b5b7ca56857540e78d2ecc831a0cb40"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#a6b5b7ca56857540e78d2ecc831a0cb40">root_window</a> (Display *d, int s, const XineramaScreenInfo &amp;i)</td></tr>
<tr class="memdesc:a6b5b7ca56857540e78d2ecc831a0cb40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a wrapper object for a root window with Xinerama active.  <a href="#a6b5b7ca56857540e78d2ecc831a0cb40">More...</a><br/></td></tr>
<tr class="separator:a6b5b7ca56857540e78d2ecc831a0cb40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad210f98267d6db54e4bf3d6f65e98d2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#ad210f98267d6db54e4bf3d6f65e98d2d">set_properties</a> (const std::map&lt; std::string, std::string &gt; &amp;prop)</td></tr>
<tr class="memdesc:ad210f98267d6db54e4bf3d6f65e98d2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set window properties.  <a href="#ad210f98267d6db54e4bf3d6f65e98d2d">More...</a><br/></td></tr>
<tr class="separator:ad210f98267d6db54e4bf3d6f65e98d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace6b11e37370c7c30f098d04379410d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#ace6b11e37370c7c30f098d04379410d6">reparent</a> (const <a class="el" href="classminxlib_1_1window.html">window</a> &amp;p)</td></tr>
<tr class="memdesc:ace6b11e37370c7c30f098d04379410d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reparent this window to another.  <a href="#ace6b11e37370c7c30f098d04379410d6">More...</a><br/></td></tr>
<tr class="separator:ace6b11e37370c7c30f098d04379410d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80e5fe8955d0b2f4461ad7b1d62e8d4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classminxlib_1_1window.html">window</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#a80e5fe8955d0b2f4461ad7b1d62e8d4e">parent</a> ()</td></tr>
<tr class="memdesc:a80e5fe8955d0b2f4461ad7b1d62e8d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get this root window's parent window.  <a href="#a80e5fe8955d0b2f4461ad7b1d62e8d4e">More...</a><br/></td></tr>
<tr class="separator:a80e5fe8955d0b2f4461ad7b1d62e8d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed756de7890ad3de42e0822f13d5ae76"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#aed756de7890ad3de42e0822f13d5ae76">screen</a> ()</td></tr>
<tr class="memdesc:aed756de7890ad3de42e0822f13d5ae76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get screen number of this root window.  <a href="#aed756de7890ad3de42e0822f13d5ae76">More...</a><br/></td></tr>
<tr class="separator:aed756de7890ad3de42e0822f13d5ae76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af500e1f2cdb5e27f8ee2c1accd019eef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#af500e1f2cdb5e27f8ee2c1accd019eef">show</a> ()</td></tr>
<tr class="memdesc:af500e1f2cdb5e27f8ee2c1accd019eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show the window, i.e., map it.  <a href="#af500e1f2cdb5e27f8ee2c1accd019eef">More...</a><br/></td></tr>
<tr class="separator:af500e1f2cdb5e27f8ee2c1accd019eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4f323eeec1eb8416630938356b926b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#aa4f323eeec1eb8416630938356b926b8">hide</a> ()</td></tr>
<tr class="memdesc:aa4f323eeec1eb8416630938356b926b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hide this window, i.e., unmap it.  <a href="#aa4f323eeec1eb8416630938356b926b8">More...</a><br/></td></tr>
<tr class="separator:aa4f323eeec1eb8416630938356b926b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa19dd69cb3a1f0e3e5e7d504de735728"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#aa19dd69cb3a1f0e3e5e7d504de735728">is_mapped</a> ()</td></tr>
<tr class="memdesc:aa19dd69cb3a1f0e3e5e7d504de735728"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if root window is currently mapped or not.  <a href="#aa19dd69cb3a1f0e3e5e7d504de735728">More...</a><br/></td></tr>
<tr class="separator:aa19dd69cb3a1f0e3e5e7d504de735728"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc45b7ebc8cb364f042b2e005529f6b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#afc45b7ebc8cb364f042b2e005529f6b0">move_resize</a> (int x, int y, int w, int h)</td></tr>
<tr class="memdesc:afc45b7ebc8cb364f042b2e005529f6b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move and resize the window.  <a href="#afc45b7ebc8cb364f042b2e005529f6b0">More...</a><br/></td></tr>
<tr class="separator:afc45b7ebc8cb364f042b2e005529f6b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96e831fb44a1c29d5187abd3e25ef8f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#a96e831fb44a1c29d5187abd3e25ef8f7">configure</a> (int x, int y, int w, int h, int b, const <a class="el" href="classminxlib_1_1window.html">window</a> *s, int t, unsigned int v)</td></tr>
<tr class="memdesc:a96e831fb44a1c29d5187abd3e25ef8f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the window.  <a href="#a96e831fb44a1c29d5187abd3e25ef8f7">More...</a><br/></td></tr>
<tr class="separator:a96e831fb44a1c29d5187abd3e25ef8f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac149e16bfbf90e562ea7d1c3fc598d9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#ac149e16bfbf90e562ea7d1c3fc598d9a">set_border_attr</a> (unsigned long c, unsigned int s)</td></tr>
<tr class="memdesc:ac149e16bfbf90e562ea7d1c3fc598d9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set window's border color and size.  <a href="#ac149e16bfbf90e562ea7d1c3fc598d9a">More...</a><br/></td></tr>
<tr class="separator:ac149e16bfbf90e562ea7d1c3fc598d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0726debab25eb60abe696a2e5aa91138"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#a0726debab25eb60abe696a2e5aa91138">geometry</a> ()</td></tr>
<tr class="memdesc:a0726debab25eb60abe696a2e5aa91138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve window's size, position, and border width.  <a href="#a0726debab25eb60abe696a2e5aa91138">More...</a><br/></td></tr>
<tr class="separator:a0726debab25eb60abe696a2e5aa91138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23c173a07fe7ee9bbfafe5bbeccf6d95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#a23c173a07fe7ee9bbfafe5bbeccf6d95">focus</a> ()</td></tr>
<tr class="memdesc:a23c173a07fe7ee9bbfafe5bbeccf6d95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set input focus on this root window and raise it.  <a href="#a23c173a07fe7ee9bbfafe5bbeccf6d95">More...</a><br/></td></tr>
<tr class="separator:a23c173a07fe7ee9bbfafe5bbeccf6d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4d52ed99686fcb9d84781abc95952cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#ac4d52ed99686fcb9d84781abc95952cd">kill</a> ()</td></tr>
<tr class="memdesc:ac4d52ed99686fcb9d84781abc95952cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kill this window.  <a href="#ac4d52ed99686fcb9d84781abc95952cd">More...</a><br/></td></tr>
<tr class="separator:ac4d52ed99686fcb9d84781abc95952cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d3d1141c0b0447b4d935a5081e8fa6e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#a5d3d1141c0b0447b4d935a5081e8fa6e">nuke</a> ()</td></tr>
<tr class="memdesc:a5d3d1141c0b0447b4d935a5081e8fa6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kill this window using brute force.  <a href="#a5d3d1141c0b0447b4d935a5081e8fa6e">More...</a><br/></td></tr>
<tr class="separator:a5d3d1141c0b0447b4d935a5081e8fa6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classminxlib_1_1window"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classminxlib_1_1window')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td></tr>
<tr class="memitem:ac5db5d29d610a8bdcdb687b71ce180fe inherit pub_methods_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#ac5db5d29d610a8bdcdb687b71ce180fe">window</a> (Display *d, Window w)</td></tr>
<tr class="memdesc:ac5db5d29d610a8bdcdb687b71ce180fe inherit pub_methods_classminxlib_1_1window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a wrapper object for an existing Xlib window.  <a href="#ac5db5d29d610a8bdcdb687b71ce180fe">More...</a><br/></td></tr>
<tr class="separator:ac5db5d29d610a8bdcdb687b71ce180fe inherit pub_methods_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0370149131dd0e7aca524f3b41f7ee43 inherit pub_methods_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#a0370149131dd0e7aca524f3b41f7ee43">operator==</a> (const <a class="el" href="classminxlib_1_1window.html">window</a> &amp;w) const </td></tr>
<tr class="memdesc:a0370149131dd0e7aca524f3b41f7ee43 inherit pub_methods_classminxlib_1_1window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Window equality operator.  <a href="#a0370149131dd0e7aca524f3b41f7ee43">More...</a><br/></td></tr>
<tr class="separator:a0370149131dd0e7aca524f3b41f7ee43 inherit pub_methods_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a271a44a98150a488ce15cac394a26303 inherit pub_methods_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#a271a44a98150a488ce15cac394a26303">operator!=</a> (const <a class="el" href="classminxlib_1_1window.html">window</a> &amp;w) const </td></tr>
<tr class="memdesc:a271a44a98150a488ce15cac394a26303 inherit pub_methods_classminxlib_1_1window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Window inequality operator.  <a href="#a271a44a98150a488ce15cac394a26303">More...</a><br/></td></tr>
<tr class="separator:a271a44a98150a488ce15cac394a26303 inherit pub_methods_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae19eb369562bea8ac41a01361bb5fcf inherit pub_methods_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#aae19eb369562bea8ac41a01361bb5fcf">operator==</a> (Window w) const </td></tr>
<tr class="memdesc:aae19eb369562bea8ac41a01361bb5fcf inherit pub_methods_classminxlib_1_1window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Window equality operator.  <a href="#aae19eb369562bea8ac41a01361bb5fcf">More...</a><br/></td></tr>
<tr class="separator:aae19eb369562bea8ac41a01361bb5fcf inherit pub_methods_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a944205f04bf56740215c16a509a8e3e8 inherit pub_methods_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#a944205f04bf56740215c16a509a8e3e8">operator!=</a> (Window w) const </td></tr>
<tr class="memdesc:a944205f04bf56740215c16a509a8e3e8 inherit pub_methods_classminxlib_1_1window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Window inequality operator.  <a href="#a944205f04bf56740215c16a509a8e3e8">More...</a><br/></td></tr>
<tr class="separator:a944205f04bf56740215c16a509a8e3e8 inherit pub_methods_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad00dd8b5dfbc8801ec481a6158a97093 inherit pub_methods_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#ad00dd8b5dfbc8801ec481a6158a97093">operator Window</a> () const </td></tr>
<tr class="memdesc:ad00dd8b5dfbc8801ec481a6158a97093 inherit pub_methods_classminxlib_1_1window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to an Xlib Window.  <a href="#ad00dd8b5dfbc8801ec481a6158a97093">More...</a><br/></td></tr>
<tr class="separator:ad00dd8b5dfbc8801ec481a6158a97093 inherit pub_methods_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf06eedd640849559d8cfedf241df14f inherit pub_methods_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, <br class="typebreak"/>
std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#abf06eedd640849559d8cfedf241df14f">properties</a> ()</td></tr>
<tr class="memdesc:abf06eedd640849559d8cfedf241df14f inherit pub_methods_classminxlib_1_1window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve window properties from X server.  <a href="#abf06eedd640849559d8cfedf241df14f">More...</a><br/></td></tr>
<tr class="separator:abf06eedd640849559d8cfedf241df14f inherit pub_methods_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90e9ea1fa14a13ca4376e8b44c2d57f8 inherit pub_methods_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classminxlib_1_1window.html">window</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#a90e9ea1fa14a13ca4376e8b44c2d57f8">children</a> ()</td></tr>
<tr class="memdesc:a90e9ea1fa14a13ca4376e8b44c2d57f8 inherit pub_methods_classminxlib_1_1window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get this window's children.  <a href="#a90e9ea1fa14a13ca4376e8b44c2d57f8">More...</a><br/></td></tr>
<tr class="separator:a90e9ea1fa14a13ca4376e8b44c2d57f8 inherit pub_methods_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63a88dba883db23adaf25434129a33d3 inherit pub_methods_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#a63a88dba883db23adaf25434129a33d3">select_events</a> (long mask)</td></tr>
<tr class="memdesc:a63a88dba883db23adaf25434129a33d3 inherit pub_methods_classminxlib_1_1window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the X event mask for this window.  <a href="#a63a88dba883db23adaf25434129a33d3">More...</a><br/></td></tr>
<tr class="separator:a63a88dba883db23adaf25434129a33d3 inherit pub_methods_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d737f7d5b08801c7b31e7da0ff52ec2 inherit pub_methods_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#a9d737f7d5b08801c7b31e7da0ff52ec2">grab_key</a> (const std::string &amp;s)</td></tr>
<tr class="memdesc:a9d737f7d5b08801c7b31e7da0ff52ec2 inherit pub_methods_classminxlib_1_1window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup a passive keyboard grab.  <a href="#a9d737f7d5b08801c7b31e7da0ff52ec2">More...</a><br/></td></tr>
<tr class="separator:a9d737f7d5b08801c7b31e7da0ff52ec2 inherit pub_methods_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae47e1c5ef9f774d73c4bbeb8a22e952c inherit pub_methods_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#ae47e1c5ef9f774d73c4bbeb8a22e952c">~window</a> ()</td></tr>
<tr class="memdesc:ae47e1c5ef9f774d73c4bbeb8a22e952c inherit pub_methods_classminxlib_1_1window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ae47e1c5ef9f774d73c4bbeb8a22e952c">More...</a><br/></td></tr>
<tr class="separator:ae47e1c5ef9f774d73c4bbeb8a22e952c inherit pub_methods_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a53442d658194fe35239546bdea7c41af"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1root__window.html#a53442d658194fe35239546bdea7c41af">pythonize</a> ()</td></tr>
<tr class="memdesc:a53442d658194fe35239546bdea7c41af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Export the window class to minxlib Python module.  <a href="#a53442d658194fe35239546bdea7c41af">More...</a><br/></td></tr>
<tr class="separator:a53442d658194fe35239546bdea7c41af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classminxlib_1_1window"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classminxlib_1_1window')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td></tr>
<tr class="memitem:a658aa509a4ba86b2b927ed324e19c1b2 inherit pub_static_methods_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#a658aa509a4ba86b2b927ed324e19c1b2">pythonize</a> ()</td></tr>
<tr class="memdesc:a658aa509a4ba86b2b927ed324e19c1b2 inherit pub_static_methods_classminxlib_1_1window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Export the window class to minxlib Python module.  <a href="#a658aa509a4ba86b2b927ed324e19c1b2">More...</a><br/></td></tr>
<tr class="separator:a658aa509a4ba86b2b927ed324e19c1b2 inherit pub_static_methods_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classminxlib_1_1window"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classminxlib_1_1window')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classminxlib_1_1window.html">minxlib::window</a></td></tr>
<tr class="memitem:ac709e7dc27cd9730e44e10ced19100e7 inherit pub_types_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#ac709e7dc27cd9730e44e10ced19100e7">event_mask</a> </td></tr>
<tr class="memdesc:ac709e7dc27cd9730e44e10ced19100e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">An enumeration for the different event masks.  <a href="classminxlib_1_1window.html#ac709e7dc27cd9730e44e10ced19100e7">More...</a><br/></td></tr>
<tr class="separator:ac709e7dc27cd9730e44e10ced19100e7 inherit pub_types_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a877dfcd851499f9bd1b911ca0e1926bb inherit pub_types_classminxlib_1_1window"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminxlib_1_1window.html#a877dfcd851499f9bd1b911ca0e1926bb">configure_mask</a> </td></tr>
<tr class="memdesc:a877dfcd851499f9bd1b911ca0e1926bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">An enumeration for the different configure values.  <a href="classminxlib_1_1window.html#a877dfcd851499f9bd1b911ca0e1926bb">More...</a><br/></td></tr>
<tr class="separator:a877dfcd851499f9bd1b911ca0e1926bb inherit pub_types_classminxlib_1_1window"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Encapsulate the details of an X root window. </p>
<p>This class provides an API for the Python parts of Minx to be able to deal with X root windows. It wraps around the relevant parts of Xlib and exposes its functionality to Python via <a href="http://www.boost.org/libs/python/doc/">Boost.Python</a>.</p>
<p>Although we could just represent a root window as just another <a class="el" href="classminxlib_1_1window.html" title="Encapsulate the details of an X window. ">minxlib::window</a>, we have a dedicated subclass for root windows to be able to deal with Xinerama. When Xinerama is active, a multi-head setup will have just one root window. However, to make Minx's layout functionality work properly across multiple physical monitors, minxlib always presents as many root windows as there are physical monitors. With Xinerama, these root windows will have the same window ID, but will have different geometries. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a8e35b35001f7c786d17270036002f16d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">minxlib::root_window::root_window </td>
          <td>(</td>
          <td class="paramtype">Display *&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a wrapper object for a root window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>The display object to which the window is "linked." </td></tr>
    <tr><td class="paramname">s</td><td>The zero-based screen index whose root window we want. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A valid wrapper object for the specified screen's root window.</dd></dl>
<p>This constructor is meant to be used when Xinerama is not active. In multi-head setups without Xinerama, the X server will be configured with independent displays. </p>

</div>
</div>
<a class="anchor" id="a6b5b7ca56857540e78d2ecc831a0cb40"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">minxlib::root_window::root_window </td>
          <td>(</td>
          <td class="paramtype">Display *&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XineramaScreenInfo &amp;&#160;</td>
          <td class="paramname"><em>i</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a wrapper object for a root window with Xinerama active. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">d</td><td>The display object to which the window is "linked." </td></tr>
    <tr><td class="paramname">s</td><td>The zero-based screen index whose root window we want. </td></tr>
    <tr><td class="paramname">i</td><td>The Xinerama screen info structure for the specified screen. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A valid wrapper object for the specified screen's root window.</dd></dl>
<p>This constructor is meant to be used when Xinerama is active. It is the caller's responsibility to obtain the XineramaScreenInfo structures by calling XineramaQueryScreens() and then freeing them once all the necessary root window objects have been created. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a96e831fb44a1c29d5187abd3e25ef8f7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void minxlib::root_window::configure </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classminxlib_1_1window.html">window</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Configure the window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>Window's x coordinate relative to parent's origin. </td></tr>
    <tr><td class="paramname">y</td><td>Window's y coordinate relative to parent's origin. </td></tr>
    <tr><td class="paramname">w</td><td>Window's width (not counting its border). </td></tr>
    <tr><td class="paramname">h</td><td>Window's height (not counting its border). </td></tr>
    <tr><td class="paramname">b</td><td>Window's border width. </td></tr>
    <tr><td class="paramname">s</td><td>Window's sibling for stacking operations. </td></tr>
    <tr><td class="paramname">t</td><td>Window's stacking mode. </td></tr>
    <tr><td class="paramname">v</td><td>Value mask to determine what to configure. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
<p>This is an override of <a class="el" href="classminxlib_1_1window.html#a7905a61b4dadd154757081435ebde3f7" title="Configure the window. ">minxlib::window::configure()</a>. minxlib does not allow root windows to be configured. Thus, this implementation simply logs a warning to the Minx log and does nothing else. </p>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#a7905a61b4dadd154757081435ebde3f7">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="a23c173a07fe7ee9bbfafe5bbeccf6d95"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void minxlib::root_window::focus </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set input focus on this root window and raise it. </p>
<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
<p>This is an override of <a class="el" href="classminxlib_1_1window.html#ab657201c5d7ffddcb0f8f448bb9d4309" title="Set input focus on this window and raise it. ">minxlib::window::focus()</a>. minxlib does not allow root windows to be focused. Thus, this implementation simply logs a warning to the Minx log and does nothing else. </p>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#ab657201c5d7ffddcb0f8f448bb9d4309">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="a0726debab25eb60abe696a2e5aa91138"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;int&gt; minxlib::root_window::geometry </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieve window's size, position, and border width. </p>
<dl class="section return"><dt>Returns</dt><dd>STL vector of ints containing window geometry.</dd></dl>
<p>Root windows have a fixed geometry. When a root window object is constructed, we determine its geometry and store that in a data member. This function simply returns the above-mentioned data member, which is an STL vector of integers containing the following five values:</p>
<ul>
<li>Element 0: x-coordinate of root window's top-left corner </li>
<li>Element 1: y-coordinate of root window's top-left corner </li>
<li>Element 2: root window width </li>
<li>Element 3: root window height </li>
<li>Element 4: root window's border width (always zero)</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>For non-Xinerama setups, this function simply calls <a class="el" href="classminxlib_1_1window.html#a64031783fa5bdb3f36476be3a1f52239" title="Retrieve window&#39;s size, position, and border width. ">minxlib::window::geometry()</a>, which, in turn, calls XGetGeometry(). If the call to XGetGeometry() fails, this function will return an empty vector (and, eventually, the X server will raise a protocol error).</dd></dl>
<dl class="section user"><dt></dt><dd>On the Python side, the STL vector returned by this function will be converted into a Python list. </dd></dl>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#a64031783fa5bdb3f36476be3a1f52239">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="aa4f323eeec1eb8416630938356b926b8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void minxlib::root_window::hide </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Hide this window, i.e., unmap it. </p>
<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
<p>This is an override of <a class="el" href="classminxlib_1_1window.html#a3ceb1e616b1fe6ab32dd2b086ed3265e" title="Hide this window, i.e., unmap it. ">minxlib::window::hide()</a>. Since root windows are always visible and cannot be unmapped, this function simply logs a warning to the Minx log. </p>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#a3ceb1e616b1fe6ab32dd2b086ed3265e">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="aa19dd69cb3a1f0e3e5e7d504de735728"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool minxlib::root_window::is_mapped </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check if root window is currently mapped or not. </p>
<dl class="section return"><dt>Returns</dt><dd>True (root windows are always mapped). </dd></dl>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#ab4ecab7966af723758afa69824f169e4">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="ac4d52ed99686fcb9d84781abc95952cd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void minxlib::root_window::kill </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Kill this window. </p>
<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
<p>This is an override of <a class="el" href="classminxlib_1_1window.html#a42ae7cfc2279b41c89ae77125ad68e82" title="Kill this window. ">minxlib::window::kill()</a>. minxlib does not allow root windows to be killed. Thus, this implementation simply logs a warning to the Minx log and does nothing else. </p>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#a42ae7cfc2279b41c89ae77125ad68e82">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="afc45b7ebc8cb364f042b2e005529f6b0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void minxlib::root_window::move_resize </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Move and resize the window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>Window's x coordinate relative to parent's origin. </td></tr>
    <tr><td class="paramname">y</td><td>Window's y coordinate relative to parent's origin. </td></tr>
    <tr><td class="paramname">w</td><td>Window's width (not counting its border). </td></tr>
    <tr><td class="paramname">h</td><td>Window's height (not counting its border). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
<p>This is an override of <a class="el" href="classminxlib_1_1window.html#adadfff9fa6b13767ade590eebaa310ca" title="Move and resize the window. ">minxlib::window::move_resize()</a>. minxlib does not allow root windows to be moved and/or resized. Thus, this implementation simply logs a warning to the Minx log and does nothing else. </p>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#adadfff9fa6b13767ade590eebaa310ca">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="a5d3d1141c0b0447b4d935a5081e8fa6e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void minxlib::root_window::nuke </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Kill this window using brute force. </p>
<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
<p>This is an override of <a class="el" href="classminxlib_1_1window.html#ad75e1509c45ea694638313ed42ccfad0" title="Kill this window using brute force. ">minxlib::window::nuke()</a>. minxlib does not allow root windows to be killed. Thus, this implementation simply logs a warning to the Minx log and does nothing else. </p>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#ad75e1509c45ea694638313ed42ccfad0">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="a80e5fe8955d0b2f4461ad7b1d62e8d4e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classminxlib_1_1window.html">window</a> minxlib::root_window::parent </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get this root window's parent window. </p>
<dl class="section return"><dt>Returns</dt><dd>Window with ID zero.</dd></dl>
<p>This is an override of <a class="el" href="classminxlib_1_1window.html#afc347a1488cd17e03e081f287691051a" title="Get this window&#39;s parent window. ">minxlib::window::parent()</a>. minxlib does not allow querying root windows for their parents. Thus, this implementation simply logs a warning to the Minx log and returns a window object with ID zero. </p>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#afc347a1488cd17e03e081f287691051a">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="a53442d658194fe35239546bdea7c41af"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void minxlib::root_window::pythonize </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Export the window class to minxlib Python module. </p>
<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
<p>This function exposes the root window class's interface so that it can be used by the Python parts of Minx. It is meant to be called by the Boost.Python initialization code in python.cc. </p>

</div>
</div>
<a class="anchor" id="ace6b11e37370c7c30f098d04379410d6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void minxlib::root_window::reparent </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classminxlib_1_1window.html">window</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reparent this window to another. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">p</td><td>New parent window. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
<p>This is an override of <a class="el" href="classminxlib_1_1window.html#aa15dd0844f5ccd96a2d175b0ee78b8e7" title="Reparent this window to another. ">minxlib::window::reparent()</a>. minxlib does not allow root windows to be reparented. Thus, this implementation simply logs a warning to the Minx log and does nothing else. </p>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#aa15dd0844f5ccd96a2d175b0ee78b8e7">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="aed756de7890ad3de42e0822f13d5ae76"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int minxlib::root_window::screen </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get screen number of this root window. </p>
<dl class="section return"><dt>Returns</dt><dd>Root window's screen number.</dd></dl>
<p>This function simply returns the screen index used when this root window object was created. </p>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#a05e47f5047fb09089b0ee46d41d166fe">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="ac149e16bfbf90e562ea7d1c3fc598d9a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void minxlib::root_window::set_border_attr </td>
          <td>(</td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set window's border color and size. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>Three-byte RGB spec. </td></tr>
    <tr><td class="paramname">s</td><td>Border size (in pixels). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
<p>This is an override of <a class="el" href="classminxlib_1_1window.html#a1ff05255132df5330329b2aa048d92e0" title="Set window&#39;s border color and size. ">minxlib::window::set_border_attr()</a>. minxlib does not allow root window borders to be changed. Thus, this implementation simply logs a warning to the Minx log and does nothing else. </p>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#a1ff05255132df5330329b2aa048d92e0">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="ad210f98267d6db54e4bf3d6f65e98d2d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void minxlib::root_window::set_properties </td>
          <td>(</td>
          <td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>prop</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set window properties. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">prop</td><td>An STL map of strings to strings. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
<p>This is an override of <a class="el" href="classminxlib_1_1window.html#a0b16b97dd24ea1424b651332c33a8b69" title="Set window properties. ">minxlib::window::set_properties()</a>. minxlib does not allow root window properties to be set. Thus, this implementation simply logs a warning to the Minx log and does nothing else. </p>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#a0b16b97dd24ea1424b651332c33a8b69">minxlib::window</a>.</p>

</div>
</div>
<a class="anchor" id="af500e1f2cdb5e27f8ee2c1accd019eef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void minxlib::root_window::show </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Show the window, i.e., map it. </p>
<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
<p>This is an override of <a class="el" href="classminxlib_1_1window.html#a9edfea4e5e8671dac8c8b7dbd07f62d5" title="Show the window, i.e., map it. ">minxlib::window::show()</a>. Since root windows are always visible, this function simply logs a warning to the Minx log. </p>

<p>Reimplemented from <a class="el" href="classminxlib_1_1window.html#a9edfea4e5e8671dac8c8b7dbd07f62d5">minxlib::window</a>.</p>

</div>
</div>
</div><!-- contents -->
</body>
</html>

Added api/group__grp__minx__core__layman.html.





































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Minx: Layout Manager</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="dox.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">
     <a href="../wiki/home.wiki">Minx</a>
   </div>
   <div id="projectbrief">
     <a href="index.html">API Docs</a>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.4 -->
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a>  </div>
  <div class="headertitle">
<div class="title">Layout Manager</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1core_1_1layman_1_1layman.html">minx.core.layman.layman</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Layout manager.  <a href="classminx_1_1core_1_1layman_1_1layman.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classminx_1_1core_1_1layman_1_1unknown__layout.html">minx.core.layman.unknown_layout</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown layout exception.  <a href="classminx_1_1core_1_1layman_1_1unknown__layout.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
</div><!-- contents -->
</body>
</html>