]> git.decadent.org.uk Git - ion3.git/commitdiff
[svn-upgrade] Integrating new upstream version, ion3 (20070720) 20070720
authorBen Hutchings <ben@decadent.org.uk>
Sat, 4 Aug 2007 23:10:56 +0000 (23:10 +0000)
committerBen Hutchings <ben@decadent.org.uk>
Sat, 4 Aug 2007 23:10:56 +0000 (23:10 +0000)
39 files changed:
ChangeLog
RELNOTES
doc/ChangeLog
doc/conf-winprops.tex
doc/exact-version
doc/ionconf.dvi.gz
doc/ionconf.out
doc/ionconf.ps.gz
doc/ionconf.tex
doc/ionconf/images.log
doc/ionconf/images.tex
doc/ionconf/index.html
doc/ionconf/ionconf.html
doc/ionconf/node11.html
doc/ionconf/node13.html
doc/ionconf/node4.html
doc/ionconf/node5.html
doc/ionconf/node6.html
doc/ionconf/node7.html
doc/ionnotes.dvi.gz
doc/ionnotes.ps.gz
doc/ionnotes/node9.html
doc/tricks.tex
exact-version
ioncore/clientwin.c
ioncore/clientwin.h
ioncore/group.c
ioncore/infowin.c
ioncore/mplex.c
ioncore/mplex.h
ioncore/property.c
ioncore/region.c
ioncore/screen-notify.c
mod_dock/dock.c
mod_statusbar/statusbar.c
mod_tiling/panehandle.c
mod_tiling/splitfloat.c
mod_tiling/tiling.c
version.h

index 84001f6e1c7ed12a3c5093a94559417a1aec6403..08e0dbcb214d86798006857706236201f8df3738 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2007-07-20 13:55 UTC  Tuomo Valkonen <tuomov@iki.fi>
+  tagged ion-3rc-20070720
+
+2007-07-20 13:55 UTC  Tuomo Valkonen <tuomov@iki.fi>
+  * 'Release notes
+
+2007-07-16 12:25 UTC  Tuomo Valkonen <tuomov@iki.fi>
+  * The dock uses WMPlex size policies now
+
+2007-07-14 20:32 UTC  Tuomo Valkonen <tuomov@iki.fi>
+  * Added 'orientation' winprop
+
+2007-07-14 20:07 UTC  Tuomo Valkonen <tuomov@iki.fi>
+  * Some REGION_SKIP_FOCUS flag management
+
+2007-07-12 18:56 UTC  Tuomo Valkonen <tuomov@iki.fi>
+  * Oops, wrong return value test for XTextPropertyToStringList
+
 2007-07-08 09:36 UTC  Tuomo Valkonen <tuomov@iki.fi>
   tagged ion-3rc-20070708
 
 2007-07-08 09:36 UTC  Tuomo Valkonen <tuomov@iki.fi>
   tagged ion-3rc-20070708
 
index 468a6c4cf72c0cf6fd775409feec533e4940f0be..b3b011fa732d231e15bdc640c43b3e1e1220e483 100644 (file)
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,4 +1,11 @@
 
 
+ion-3rc-20070720
+----------------
+
+This fourth "rc" release fixes some minor bugs and omissions in
+the previous release.
+
+
 ion-3rc-20070708
 ----------------
 
 ion-3rc-20070708
 ----------------
 
index 8f8ab9985cc6a04ce683ef992913ac2a37d6b4a1..d674b1c3e7a3eb87b72f10c53578106a6070dde6 100644 (file)
@@ -1,3 +1,9 @@
+2007-07-14 21:59 UTC  Tuomo Valkonen <tuomov@iki.fi>
+  * Removed obsolete TODO note
+
+2007-07-14 20:34 UTC  Tuomo Valkonen <tuomov@iki.fi>
+  * Documented orientation winprop
+
 2007-07-08 09:38 UTC  Tuomo Valkonen <tuomov@iki.fi>
   tagged ion-doc-3rc-20070708
 
 2007-07-08 09:38 UTC  Tuomo Valkonen <tuomov@iki.fi>
   tagged ion-doc-3rc-20070708
 
index e5e0133e3d4330be472f6b2eb918aa09e283b2af..db70e5fb89c8b4373917683efd5d99b5158e807d 100644 (file)
@@ -91,6 +91,14 @@ usual method of identifying windows, and how to obtain this information.
 \end{winprop}
 
 
 \end{winprop}
 
 
+\begin{winprop}{orientation}{string}
+    \index{orientation@\var{orientation}}
+    The orientation of the window: one of \codestr{vertical} or
+    \codestr{horizontal}. This is only useful when using the
+    window as a status display.
+\end{winprop}
+
+
 \begin{winprop}{statusbar}{string}
     \index{statusbar@\var{statusbar}}
     Put the window in the statusbar, in the named tray component,
 \begin{winprop}{statusbar}{string}
     \index{statusbar@\var{statusbar}}
     Put the window in the statusbar, in the named tray component,
index 82d722203373bca923a46623e3db59fddc250096..d4a6d4315896f9b21f1471b8821b0553232eddaf 100644 (file)
@@ -1,5 +1,11 @@
 
 Context:
 
 
 Context:
 
+[Removed obsolete TODO note
+Tuomo Valkonen <tuomov@iki.fi>**20070714215925] 
+
+[Documented orientation winprop
+Tuomo Valkonen <tuomov@iki.fi>**20070714203400] 
+
 [TAG ion-doc-3rc-20070708
 Tuomo Valkonen <tuomov@iki.fi>**20070708093830] 
 [TAG ion-doc-3rc-20070708
 Tuomo Valkonen <tuomov@iki.fi>**20070708093830] 
index 0df24caba69ffa1e9a544a38a3fefa4514c6eb5f..7518f1071e10b17eba8ac59494f03d600d21d8e8 100644 (file)
Binary files a/doc/ionconf.dvi.gz and b/doc/ionconf.dvi.gz differ
index 385ef4f1c16bf3861d4fba49fb19f50d48891781..a8fb3c0e6d407551397490daa1e6d9f84e37c397 100644 (file)
@@ -47,7 +47,7 @@
 \BOOKMARK [2][-]{subsection.5.2.1}{ Direct object references}{section.5.2}
 \BOOKMARK [2][-]{subsection.5.2.2}{ Name-based lookups}{section.5.2}
 \BOOKMARK [1][-]{section.5.3}{ Alternative winprop selection criteria}{chapter.5}
 \BOOKMARK [2][-]{subsection.5.2.1}{ Direct object references}{section.5.2}
 \BOOKMARK [2][-]{subsection.5.2.2}{ Name-based lookups}{section.5.2}
 \BOOKMARK [1][-]{section.5.3}{ Alternative winprop selection criteria}{chapter.5}
-\BOOKMARK [1][-]{lstlisting.5.-266}{ Writing !ion-statusd! monitors}{chapter.5}
+\BOOKMARK [1][-]{lstlisting.5.-267}{ Writing !ion-statusd! monitors}{chapter.5}
 \BOOKMARK [0][-]{chapter.6}{ Function reference}{}
 \BOOKMARK [1][-]{section.6.1}{ Functions defined in ioncore}{chapter.6}
 \BOOKMARK [2][-]{subsection.6.1.1}{ WClientWin functions}{section.6.1}
 \BOOKMARK [0][-]{chapter.6}{ Function reference}{}
 \BOOKMARK [1][-]{section.6.1}{ Functions defined in ioncore}{chapter.6}
 \BOOKMARK [2][-]{subsection.6.1.1}{ WClientWin functions}{section.6.1}
index 514517fd0e57c5b2111db64aa556f28e685d51ba..51d19e727e045b384d43e5155e6417fb4ea7cb7a 100644 (file)
Binary files a/doc/ionconf.ps.gz and b/doc/ionconf.ps.gz differ
index a71ba17ff76ee9fbe821b217b12daf2018e2f5c8..177fe45d7346b5988e46b14e31e2810dc05e8f4b 100644 (file)
@@ -10,7 +10,7 @@
 
 \title{Configuring and extending Ion3 with Lua}
 \author{Tuomo Valkonen \\ tuomov at iki.fi}
 
 \title{Configuring and extending Ion3 with Lua}
 \author{Tuomo Valkonen \\ tuomov at iki.fi}
-\date{2007-07-08}
+\date{2007-07-20}
 
 \makeindex
 
 
 \makeindex
 
index 9d415fb77f93137d2bb6bb3a33320cc095e89ef4..079e0c04bf3567ca40d1ba541d34781ce3f06fcd 100644 (file)
@@ -1,4 +1,4 @@
-This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=latex 2007.4.8)  8 JUL 2007 12:40
+This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=latex 2007.4.8)  20 JUL 2007 16:59
 entering extended mode
 **./images.tex
 (./images.tex
 entering extended mode
 **./images.tex
 (./images.tex
@@ -364,22 +364,22 @@ l2hSize :tex2html_wrap_inline1059:7.48248pt::0.0pt::48.86426pt.
 
 
 ]
 
 
 ]
-l2hSize :tex2html_wrap_inline2241:8.7125pt::8.7125pt::23.6642pt.
+l2hSize :tex2html_wrap_inline2259:8.7125pt::8.7125pt::23.6642pt.
 [3
 
 
 ]
 [3
 
 
 ]
-l2hSize :tex2html_wrap_inline5516:7.5626pt::7.5626pt::14.53923pt.
+l2hSize :tex2html_wrap_inline5534:7.5626pt::7.5626pt::14.53923pt.
 [4
 
 
 ]
 [4
 
 
 ]
-l2hSize :tex2html_wrap_inline5518:7.5626pt::7.5626pt::14.53923pt.
+l2hSize :tex2html_wrap_inline5536:7.5626pt::7.5626pt::14.53923pt.
 [5
 
 
 ]
 [5
 
 
 ]
-l2hSize :tex2html_wrap_inline7768:8.7125pt::8.7125pt::86.9574pt.
+l2hSize :tex2html_wrap_inline7786:8.7125pt::8.7125pt::86.9574pt.
 [6
 
 
 [6
 
 
index 75709b4c8c3d5e932731e10910945a9961dc4a46..6e1ef4508ec0ebd03f67539bfb749abbe943c791 100644 (file)
@@ -82,7 +82,7 @@
 
 \title{Configuring and extending Ion3 with Lua}
 \author{Tuomo Valkonen \\tuomov at iki.fi}
 
 \title{Configuring and extending Ion3 with Lua}
 \author{Tuomo Valkonen \\tuomov at iki.fi}
-\date{2007-07-08}
+\date{2007-07-20}
 
 
 \makeindex
 
 
 \makeindex
@@ -301,7 +301,7 @@ $N=1{\ldots} 5$%
 \stepcounter{subsection}
 \stepcounter{subsection}
 {\newpage\clearpage
 \stepcounter{subsection}
 \stepcounter{subsection}
 {\newpage\clearpage
-\lthtmlinlinemathA{tex2html_wrap_inline2241}%
+\lthtmlinlinemathA{tex2html_wrap_inline2259}%
 $(0, 1]$%
 \lthtmlinlinemathZ
 \lthtmlcheckvsize\clearpage}
 $(0, 1]$%
 \lthtmlinlinemathZ
 \lthtmlcheckvsize\clearpage}
@@ -325,13 +325,13 @@ $(0, 1]$%
 \stepcounter{subsection}
 \stepcounter{subsection}
 {\newpage\clearpage
 \stepcounter{subsection}
 \stepcounter{subsection}
 {\newpage\clearpage
-\lthtmlinlinemathA{tex2html_wrap_inline5516}%
+\lthtmlinlinemathA{tex2html_wrap_inline5534}%
 $-1$%
 \lthtmlinlinemathZ
 \lthtmlcheckvsize\clearpage}
 
 {\newpage\clearpage
 $-1$%
 \lthtmlinlinemathZ
 \lthtmlcheckvsize\clearpage}
 
 {\newpage\clearpage
-\lthtmlinlinemathA{tex2html_wrap_inline5518}%
+\lthtmlinlinemathA{tex2html_wrap_inline5536}%
 $-2$%
 \lthtmlinlinemathZ
 \lthtmlcheckvsize\clearpage}
 $-2$%
 \lthtmlinlinemathZ
 \lthtmlcheckvsize\clearpage}
@@ -361,7 +361,7 @@ $-2$%
 \stepcounter{section}
 \stepcounter{subsection}
 {\newpage\clearpage
 \stepcounter{section}
 \stepcounter{subsection}
 {\newpage\clearpage
-\lthtmlinlinemathA{tex2html_wrap_inline7768}%
+\lthtmlinlinemathA{tex2html_wrap_inline7786}%
 $\{t,m,b\}\times\{t,c,b\}$%
 \lthtmlinlinemathZ
 \lthtmlcheckvsize\clearpage}
 $\{t,m,b\}\times\{t,c,b\}$%
 \lthtmlinlinemathZ
 \lthtmlcheckvsize\clearpage}
index 7f97e0ff352d63babc3b9bbc4ad308712a3785cb..beebfd30e38b83e2582315ae604894a8223c5a97 100644 (file)
@@ -57,7 +57,7 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
 
 <P ALIGN="CENTER"><STRONG>Tuomo Valkonen</STRONG></P>
 <P ALIGN="CENTER"><I>tuomov at iki.fi</I></P>
 
 <P ALIGN="CENTER"><STRONG>Tuomo Valkonen</STRONG></P>
 <P ALIGN="CENTER"><I>tuomov at iki.fi</I></P>
-<P ALIGN="CENTER"><STRONG>2007-07-08</STRONG></P>
+<P ALIGN="CENTER"><STRONG>2007-07-20</STRONG></P>
 </DIV>
 
 <P>
 </DIV>
 
 <P>
index 7f97e0ff352d63babc3b9bbc4ad308712a3785cb..beebfd30e38b83e2582315ae604894a8223c5a97 100644 (file)
@@ -57,7 +57,7 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
 
 <P ALIGN="CENTER"><STRONG>Tuomo Valkonen</STRONG></P>
 <P ALIGN="CENTER"><I>tuomov at iki.fi</I></P>
 
 <P ALIGN="CENTER"><STRONG>Tuomo Valkonen</STRONG></P>
 <P ALIGN="CENTER"><I>tuomov at iki.fi</I></P>
-<P ALIGN="CENTER"><STRONG>2007-07-08</STRONG></P>
+<P ALIGN="CENTER"><STRONG>2007-07-20</STRONG></P>
 </DIV>
 
 <P>
 </DIV>
 
 <P>
index d529fb6225d06a681972718168ace836cf7cdf75..4fd7b9a160dcf35d79b2e58ff1e11b9b10cce4bf 100644 (file)
@@ -58,73 +58,73 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
 Index</A>
 </H2><HR><DL>
 <DD><STRONG><TT>acrobatic</TT></STRONG>
 Index</A>
 </H2><HR><DL>
 <DD><STRONG><TT>acrobatic</TT></STRONG>
- : <A HREF="node4.html#1451"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1458"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textbf">Alt</SPAN></STRONG>
  : <A HREF="node4.html#883"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textbf">AnyModifier</SPAN></STRONG>
  : <A HREF="node4.html#881"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>resizeinc</TT></STRONG>
 <DD><STRONG><SPAN  CLASS="textbf">Alt</SPAN></STRONG>
  : <A HREF="node4.html#883"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textbf">AnyModifier</SPAN></STRONG>
  : <A HREF="node4.html#881"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>resizeinc</TT></STRONG>
- : <A HREF="node4.html#1466"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
- | <A HREF="node4.html#1467"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
+ : <A HREF="node4.html#1474"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
+ | <A HREF="node4.html#1475"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textbf">Button-n</SPAN></STRONG>
  : <A HREF="node4.html#887"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">6</SPAN></A>
 <DD><STRONG><TT>class</TT></STRONG><DL>
 <DD><STRONG><SPAN  CLASS="textbf">Button-n</SPAN></STRONG>
  : <A HREF="node4.html#887"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">6</SPAN></A>
 <DD><STRONG><TT>class</TT></STRONG><DL>
-<DD><STRONG>winprop</STRONG> : <A HREF="node4.html#1473"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN></A>
+<DD><STRONG>winprop</STRONG> : <A HREF="node4.html#1481"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN></A>
 </DL>
 <DD><STRONG><TT>clientwin_do_manage_alt</TT></STRONG>
 </DL>
 <DD><STRONG><TT>clientwin_do_manage_alt</TT></STRONG>
- : <A HREF="node7.html#8246"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8264"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><TT>clientwin_mapped_hook</TT></STRONG>
 <DD><STRONG><TT>clientwin_mapped_hook</TT></STRONG>
- : <A HREF="node7.html#8247"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8265"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><TT>clientwin_property_change_hook</TT></STRONG>
 <DD><STRONG><TT>clientwin_property_change_hook</TT></STRONG>
- : <A HREF="node7.html#8248"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8266"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><TT>clientwin_unmapped_hook</TT></STRONG>
 <DD><STRONG><TT>clientwin_unmapped_hook</TT></STRONG>
- : <A HREF="node7.html#8249"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8267"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textbf">Control</SPAN></STRONG>
  : <A HREF="node4.html#879"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>defmenu</TT></STRONG>
  : <A HREF="node4.html#1198"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG>drawing engine</STRONG>
 <DD><STRONG><SPAN  CLASS="textbf">Control</SPAN></STRONG>
  : <A HREF="node4.html#879"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>defmenu</TT></STRONG>
  : <A HREF="node4.html#1198"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG>drawing engine</STRONG>
- : <A HREF="node5.html#1888"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
+ : <A HREF="node5.html#1906"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>ETCDIR</TT></STRONG>
  : <A HREF="node4.html#583"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>float</TT></STRONG>
 <DD><STRONG><TT>ETCDIR</TT></STRONG>
  : <A HREF="node4.html#583"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>float</TT></STRONG>
- : <A HREF="node4.html#1452"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1459"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>frame_managed_changed_hook</TT></STRONG>
 <DD><STRONG><TT>frame_managed_changed_hook</TT></STRONG>
- : <A HREF="node7.html#8250"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8268"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><TT>fullscreen</TT></STRONG>
 <DD><STRONG><TT>fullscreen</TT></STRONG>
- : <A HREF="node4.html#1453"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1460"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>ignore_resizeinc</TT></STRONG>
 <DD><STRONG><TT>ignore_resizeinc</TT></STRONG>
- : <A HREF="node4.html#1470"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
- | <A HREF="node4.html#1471"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
+ : <A HREF="node4.html#1478"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
+ | <A HREF="node4.html#1479"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>ignore_cfgrq</TT></STRONG>
 <DD><STRONG><TT>ignore_cfgrq</TT></STRONG>
- : <A HREF="node4.html#1454"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1461"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>ignore_max_size</TT></STRONG>
 <DD><STRONG><TT>ignore_max_size</TT></STRONG>
- : <A HREF="node4.html#1468"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
+ : <A HREF="node4.html#1476"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>ignore_min_size</TT></STRONG>
 <DD><STRONG><TT>ignore_min_size</TT></STRONG>
- : <A HREF="node4.html#1469"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
+ : <A HREF="node4.html#1477"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>ignore_net_active_window</TT></STRONG>
 <DD><STRONG><TT>ignore_net_active_window</TT></STRONG>
- : <A HREF="node4.html#1455"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1462"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>instance</TT></STRONG><DL>
 <DD><STRONG><TT>instance</TT></STRONG><DL>
-<DD><STRONG>winprop</STRONG> : <A HREF="node4.html#1475"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN></A>
+<DD><STRONG>winprop</STRONG> : <A HREF="node4.html#1483"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN></A>
 </DL>
 <DD><STRONG><TT>ioncore_deinit_hook</TT></STRONG>
 </DL>
 <DD><STRONG><TT>ioncore_deinit_hook</TT></STRONG>
- : <A HREF="node7.html#8252"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8270"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><TT>ioncore_post_layout_setup_hook</TT></STRONG>
 <DD><STRONG><TT>ioncore_post_layout_setup_hook</TT></STRONG>
- : <A HREF="node7.html#8253"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8271"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><TT>ioncore_sigchld_hook</TT></STRONG>
 <DD><STRONG><TT>ioncore_sigchld_hook</TT></STRONG>
- : <A HREF="node7.html#8251"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8269"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><TT>ioncore_snapshot_hook</TT></STRONG>
 <DD><STRONG><TT>ioncore_snapshot_hook</TT></STRONG>
- : <A HREF="node7.html#8254"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8272"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><TT>ioncore_submap_ungrab_hook</TT></STRONG>
 <DD><STRONG><TT>ioncore_submap_ungrab_hook</TT></STRONG>
- : <A HREF="node7.html#8255"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8273"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><TT>is_dockapp</TT></STRONG><DL>
 <DD><STRONG><TT>is_dockapp</TT></STRONG><DL>
-<DD><STRONG>winprop</STRONG> : <A HREF="node4.html#1478"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN></A>
+<DD><STRONG>winprop</STRONG> : <A HREF="node4.html#1486"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN></A>
 </DL>
 <DD><STRONG><TT>is_transient</TT></STRONG><DL>
 </DL>
 <DD><STRONG><TT>is_transient</TT></STRONG><DL>
-<DD><STRONG>winprop</STRONG> : <A HREF="node4.html#1477"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN></A>
+<DD><STRONG>winprop</STRONG> : <A HREF="node4.html#1485"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN></A>
 </DL>
 <DD><STRONG><TT>jumpto</TT></STRONG>
 </DL>
 <DD><STRONG><TT>jumpto</TT></STRONG>
- : <A HREF="node4.html#1456"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1463"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textit">keysymdef.h</SPAN></STRONG>
  : <A HREF="node4.html#877"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textbf">Lock</SPAN></STRONG>
 <DD><STRONG><SPAN  CLASS="textit">keysymdef.h</SPAN></STRONG>
  : <A HREF="node4.html#877"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textbf">Lock</SPAN></STRONG>
@@ -132,36 +132,38 @@ Index</A>
 <DD><STRONG>manager</STRONG>
  : <A HREF="node3.html#382"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>max_size</TT></STRONG>
 <DD><STRONG>manager</STRONG>
  : <A HREF="node3.html#382"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>max_size</TT></STRONG>
- : <A HREF="node4.html#1464"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
+ : <A HREF="node4.html#1472"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>menuentry</TT></STRONG>
  : <A HREF="node4.html#1199"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG>menus</STRONG>
  : <A HREF="node4.html#1144"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>min_size</TT></STRONG>
 <DD><STRONG><TT>menuentry</TT></STRONG>
  : <A HREF="node4.html#1199"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG>menus</STRONG>
  : <A HREF="node4.html#1144"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>min_size</TT></STRONG>
- : <A HREF="node4.html#1465"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
+ : <A HREF="node4.html#1473"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textbf">ModN</SPAN></STRONG>
  : <A HREF="node4.html#880"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>name</TT></STRONG><DL>
 <DD><STRONG><SPAN  CLASS="textbf">ModN</SPAN></STRONG>
  : <A HREF="node4.html#880"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>name</TT></STRONG><DL>
-<DD><STRONG>winprop</STRONG> : <A HREF="node4.html#1476"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN></A>
+<DD><STRONG>winprop</STRONG> : <A HREF="node4.html#1484"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN></A>
 </DL>
 <DD><STRONG><TT>new_group</TT></STRONG>
 </DL>
 <DD><STRONG><TT>new_group</TT></STRONG>
- : <A HREF="node4.html#1457"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1464"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textbf">NumLock</SPAN></STRONG>
  : <A HREF="node4.html#885"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG>Obj</STRONG>
  : <A HREF="node3.html#410"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>oneshot</TT></STRONG>
 <DD><STRONG><SPAN  CLASS="textbf">NumLock</SPAN></STRONG>
  : <A HREF="node4.html#885"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG>Obj</STRONG>
  : <A HREF="node3.html#410"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>oneshot</TT></STRONG>
- : <A HREF="node4.html#1458"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1465"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+<DD><STRONG><TT>orientation</TT></STRONG>
+ : <A HREF="node4.html#1466"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG>parent</STRONG>
  : <A HREF="node3.html#367"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>PREFIX</TT></STRONG>
  : <A HREF="node4.html#582"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>region_do_warp_alt</TT></STRONG>
 <DD><STRONG>parent</STRONG>
  : <A HREF="node3.html#367"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>PREFIX</TT></STRONG>
  : <A HREF="node4.html#582"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>region_do_warp_alt</TT></STRONG>
- : <A HREF="node7.html#8257"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8275"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><TT>region_notify_hook</TT></STRONG>
 <DD><STRONG><TT>region_notify_hook</TT></STRONG>
- : <A HREF="node7.html#8259"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8277"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><TT>role</TT></STRONG><DL>
 <DD><STRONG><TT>role</TT></STRONG><DL>
-<DD><STRONG>winprop</STRONG> : <A HREF="node4.html#1474"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN></A>
+<DD><STRONG>winprop</STRONG> : <A HREF="node4.html#1482"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN></A>
 </DL>
 <DD><STRONG>root window</STRONG>
  : <A HREF="node3.html#331"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 </DL>
 <DD><STRONG>root window</STRONG>
  : <A HREF="node3.html#331"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
@@ -170,35 +172,35 @@ Index</A>
 <DD><STRONG>X</STRONG> : <A HREF="node3.html#332"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 </DL>
 <DD><STRONG><TT>screen_managed_changed_hook</TT></STRONG>
 <DD><STRONG>X</STRONG> : <A HREF="node3.html#332"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 </DL>
 <DD><STRONG><TT>screen_managed_changed_hook</TT></STRONG>
- : <A HREF="node7.html#8258"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8276"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textbf">ScrollLock</SPAN></STRONG>
  : <A HREF="node4.html#886"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textbf">Shift</SPAN></STRONG>
  : <A HREF="node4.html#878"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>statusbar</TT></STRONG>
 <DD><STRONG><SPAN  CLASS="textbf">ScrollLock</SPAN></STRONG>
  : <A HREF="node4.html#886"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textbf">Shift</SPAN></STRONG>
  : <A HREF="node4.html#878"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>statusbar</TT></STRONG>
- : <A HREF="node4.html#1459"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1467"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG>style</STRONG>
 <DD><STRONG>style</STRONG>
- : <A HREF="node5.html#1887"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
+ : <A HREF="node5.html#1905"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>submenu</TT></STRONG>
  : <A HREF="node4.html#1200"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG>substyle</STRONG>
 <DD><STRONG><TT>submenu</TT></STRONG>
  : <A HREF="node4.html#1200"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG>substyle</STRONG>
- : <A HREF="node5.html#1900"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
+ : <A HREF="node5.html#1918"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>switchto</TT></STRONG>
 <DD><STRONG><TT>switchto</TT></STRONG>
- : <A HREF="node4.html#1460"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1468"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><SPAN  CLASS="textit">system.mk</SPAN></STRONG>
  : <A HREF="node4.html#584"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>target</TT></STRONG>
 <DD><STRONG><SPAN  CLASS="textit">system.mk</SPAN></STRONG>
  : <A HREF="node4.html#584"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG><TT>target</TT></STRONG>
- : <A HREF="node4.html#1461"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1469"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>tiling_placement_alt</TT></STRONG>
 <DD><STRONG><TT>tiling_placement_alt</TT></STRONG>
- : <A HREF="node7.html#8256"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
+ : <A HREF="node7.html#8274"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN></A>
 <DD><STRONG>transient</STRONG>
 <DD><STRONG>transient</STRONG>
- : <A HREF="node4.html#1432"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">3</SPAN></A>
+ : <A HREF="node4.html#1439"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">3</SPAN></A>
 <DD><STRONG><TT>transient_mode</TT></STRONG>
 <DD><STRONG><TT>transient_mode</TT></STRONG>
- : <A HREF="node4.html#1462"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1470"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>transparent</TT></STRONG>
 <DD><STRONG><TT>transparent</TT></STRONG>
- : <A HREF="node4.html#1463"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
+ : <A HREF="node4.html#1471"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG><TT>userpos</TT></STRONG>
 <DD><STRONG><TT>userpos</TT></STRONG>
- : <A HREF="node4.html#1472"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
+ : <A HREF="node4.html#1480"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG>WClientWin</STRONG>
  : <A HREF="node3.html#412"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG>WEdln</STRONG>
 <DD><STRONG>WClientWin</STRONG>
  : <A HREF="node3.html#412"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN></A>
 <DD><STRONG>WEdln</STRONG>
@@ -234,7 +236,7 @@ Index</A>
 <DD><STRONG><SPAN  CLASS="textit">xmodmap</SPAN></STRONG>
  : <A HREF="node4.html#884"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG>xprop</STRONG>
 <DD><STRONG><SPAN  CLASS="textit">xmodmap</SPAN></STRONG>
  : <A HREF="node4.html#884"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN></A>
 <DD><STRONG>xprop</STRONG>
- : <A HREF="node4.html#1428"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">3</SPAN></A>
+ : <A HREF="node4.html#1435"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">3</SPAN></A>
 
 </DL>
 
 
 </DL>
 
index dd529eb003aaa153ee96435f54cc6cdf6c40b436..e4ff2c1f50256a704dc321158f37cfbc45f00375 100644 (file)
@@ -70,7 +70,7 @@ Mathematics Department, Macquarie University, Sydney.
 The command line arguments were: <BR>
  <STRONG>latex2html</STRONG> <TT>-show_section_numbers -short_index -local_icons -noaddress -up_url http://iki.fi/tuomov/ion/ -up_title 'Ion homepage' -nofootnode -split 3 ionconf</TT>
 <P>
 The command line arguments were: <BR>
  <STRONG>latex2html</STRONG> <TT>-show_section_numbers -short_index -local_icons -noaddress -up_url http://iki.fi/tuomov/ion/ -up_title 'Ion homepage' -nofootnode -split 3 ionconf</TT>
 <P>
-The translation was initiated by tuomov on 2007-07-08
+The translation was initiated by tuomov on 2007-07-20
 <BR><HR>
 
 </BODY>
 <BR><HR>
 
 </BODY>
index 4eaa00e82c046a51c49d5ab6d561f0cf85f094af..f041fdff8e43d782bf30cf5ae234d050df30af6f 100644 (file)
@@ -905,7 +905,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1451"></A>
+<DD><A NAME="1458"></A>
     Set this to <TT>true</TT> for Acrobat Reader. It has an annoying
     habit of trying to manage its dialogs instead of setting them as
     transients and letting the window manager do its job, causing
     Set this to <TT>true</TT> for Acrobat Reader. It has an annoying
     habit of trying to manage its dialogs instead of setting them as
     transients and letting the window manager do its job, causing
@@ -923,7 +923,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1452"></A>
+<DD><A NAME="1459"></A>
     Set this to open the window in a floating frame, when
     in a group.
 
     Set this to open the window in a floating frame, when
     in a group.
 
@@ -938,7 +938,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1453"></A>
+<DD><A NAME="1460"></A>
     Should the window be initially in full screen mode?
 
 </DD>
     Should the window be initially in full screen mode?
 
 </DD>
@@ -952,7 +952,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1454"></A>
+<DD><A NAME="1461"></A>
     Should configure requests on the window be ignored?
     Only has effect on floating windows.
 
     Should configure requests on the window be ignored?
     Only has effect on floating windows.
 
@@ -967,7 +967,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1455"></A>
+<DD><A NAME="1462"></A>
     Ignore extended WM hints <TT>_NET_ACTIVE_WINDOW</TT> request.
 
 </DD>
     Ignore extended WM hints <TT>_NET_ACTIVE_WINDOW</TT> request.
 
 </DD>
@@ -981,7 +981,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1456"></A>
+<DD><A NAME="1463"></A>
     Should a newly created client window always be made
     active, even if the allocated frame isn't.
 
     Should a newly created client window always be made
     active, even if the allocated frame isn't.
 
@@ -996,7 +996,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1457"></A>
+<DD><A NAME="1464"></A>
     If the region specified by <TT>target</TT> winprop does not exist
     (or that winprop is not set), create a new workspace using the 
     previously stored layout (see <A HREF="node7.html#fn:ioncore.deflayout"><TT>ioncore.deflayout</TT></A>) named by
     If the region specified by <TT>target</TT> winprop does not exist
     (or that winprop is not set), create a new workspace using the 
     previously stored layout (see <A HREF="node7.html#fn:ioncore.deflayout"><TT>ioncore.deflayout</TT></A>) named by
@@ -1015,12 +1015,28 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1458"></A>
+<DD><A NAME="1465"></A>
     Discard this winprop after first use.
 
 </DD>
 </DL>
 
     Discard this winprop after first use.
 
 </DD>
 </DL>
 
+<P>
+
+  <DL>
+<DT><STRONG>Winprop:</STRONG></DT>
+<DD><TT>orientation</TT> (string)
+      
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD><A NAME="1466"></A>
+    The orientation of the window: one of `<TT>vertical</TT>' or
+    `<TT>horizontal</TT>'. This is only useful when using the
+    window as a status display.
+
+</DD>
+</DL>
+
 <P>
 
   <DL>
 <P>
 
   <DL>
@@ -1029,7 +1045,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1459"></A>
+<DD><A NAME="1467"></A>
     Put the window in the statusbar, in the named tray component,
     (The default tray component is called simply `<TT>systray</TT>', 
     and others you give names to in your custom template, always 
     Put the window in the statusbar, in the named tray component,
     (The default tray component is called simply `<TT>systray</TT>', 
     and others you give names to in your custom template, always 
@@ -1046,7 +1062,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1460"></A>
+<DD><A NAME="1468"></A>
     Should a newly mapped client window be switched to within
     its frame.
 
     Should a newly mapped client window be switched to within
     its frame.
 
@@ -1061,7 +1077,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1461"></A>
+<DD><A NAME="1469"></A>
     The name of an object (workspace, frame) that should manage 
     windows of this type. See also <TT>new_group</TT>.
 
     The name of an object (workspace, frame) that should manage 
     windows of this type. See also <TT>new_group</TT>.
 
@@ -1076,7 +1092,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1462"></A>
+<DD><A NAME="1470"></A>
     `<TT>normal</TT>': No change in behaviour. `<TT>current</TT>':
     The window should be thought of as a transient for the current
     active client window (if any) even if it is not marked as a
     `<TT>normal</TT>': No change in behaviour. `<TT>current</TT>':
     The window should be thought of as a transient for the current
     active client window (if any) even if it is not marked as a
@@ -1095,7 +1111,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1463"></A>
+<DD><A NAME="1471"></A>
     Should frames be made transparent when this window is selected? 
 <BR>  
   
     Should frames be made transparent when this window is selected? 
 <BR>  
   
@@ -1110,15 +1126,15 @@ usual method of identifying windows, and how to obtain this information.
 
 <P>
 Additionally, the winprops 
 
 <P>
 Additionally, the winprops 
-<TT>max_size</TT><A NAME="1464"></A>,
-<TT>min_size</TT><A NAME="1465"></A>,
-<TT>aspect</TT><A NAME="1466"></A>,
-<TT>resizeinc</TT><A NAME="1467"></A>,
+<TT>max_size</TT><A NAME="1472"></A>,
+<TT>min_size</TT><A NAME="1473"></A>,
+<TT>aspect</TT><A NAME="1474"></A>,
+<TT>resizeinc</TT><A NAME="1475"></A>,
 and
 and
-<TT>ignore_max_size</TT><A NAME="1468"></A>,
-<TT>ignore_min_size</TT><A NAME="1469"></A>,
-<TT>ignore_aspect</TT><A NAME="1470"></A>,
-<TT>ignore_resizeinc</TT><A NAME="1471"></A>,
+<TT>ignore_max_size</TT><A NAME="1476"></A>,
+<TT>ignore_min_size</TT><A NAME="1477"></A>,
+<TT>ignore_aspect</TT><A NAME="1478"></A>,
+<TT>ignore_resizeinc</TT><A NAME="1479"></A>,
 may be used to override application-supplied size hints. The four
 first ones are tables with the fields <TT>w</TT> and <TT>h</TT>, indicating
 the width and height size hints in pixels, and the latter ignore
 may be used to override application-supplied size hints. The four
 first ones are tables with the fields <TT>w</TT> and <TT>h</TT>, indicating
 the width and height size hints in pixels, and the latter ignore
@@ -1126,7 +1142,7 @@ winprop is a boolean.
 
 <P>
 Finally, the boolean
 
 <P>
 Finally, the boolean
-<TT>userpos</TT><A NAME="1472"></A> option may be used to
+<TT>userpos</TT><A NAME="1480"></A> option may be used to
 override the <TT>USPosition</TT> flag of the size hints. Normally,
 when this flag is set, Ion tries to respect the supplied window
 position more than when it is not set. Obviously, this makes sense
 override the <TT>USPosition</TT> flag of the size hints. Normally,
 when this flag is set, Ion tries to respect the supplied window
 position more than when it is not set. Obviously, this makes sense
@@ -1142,12 +1158,12 @@ only for floating windows.
 
 <P>
 The identification information supported are
 
 <P>
 The identification information supported are
-<TT>class</TT><A NAME="1473"></A>,
-<TT>role</TT><A NAME="1474"></A>,
-<TT>instance</TT><A NAME="1475"></A>,
-<TT>name</TT><A NAME="1476"></A>,
-<TT>is_transient</TT><A NAME="1477"></A>, and
-<TT>is_dockapp</TT><A NAME="1478"></A>.
+<TT>class</TT><A NAME="1481"></A>,
+<TT>role</TT><A NAME="1482"></A>,
+<TT>instance</TT><A NAME="1483"></A>,
+<TT>name</TT><A NAME="1484"></A>,
+<TT>is_transient</TT><A NAME="1485"></A>, and
+<TT>is_dockapp</TT><A NAME="1486"></A>.
 It is not necessary to specify all of these fields.
 The first three are strings, and must exactly match the
 corresponding information obtained from the window's properties.
 It is not necessary to specify all of these fields.
 The first three are strings, and must exactly match the
 corresponding information obtained from the window's properties.
@@ -1235,7 +1251,7 @@ can be used to list the identification information required to set winprops
 for a window and all the transient windows managed within it. 
 
 <P>
 for a window and all the transient windows managed within it. 
 
 <P>
-<A NAME="1428"></A> 
+<A NAME="1435"></A> 
 Another way to get the identification information is to use <TT>xprop</TT>.
 Simply run To get class and instance, simply run <TT>xprop WM_CLASS</TT>
 and click on the particular window of interest. The class is the latter of
 Another way to get the identification information is to use <TT>xprop</TT>.
 Simply run To get class and instance, simply run <TT>xprop WM_CLASS</TT>
 and click on the particular window of interest. The class is the latter of
@@ -1244,7 +1260,7 @@ windows have this property - use the command <TT>xprop WM_ROLE</TT>.
 This method, however, will not work on transients. 
 
 <P>
 This method, however, will not work on transients. 
 
 <P>
-<A NAME="1432"></A>
+<A NAME="1439"></A>
 So-called ``transient windows'' are usually short-lived dialogs (although
 some programs abuse this property) that have a parent window that they are
 ``transient for''. On tiled workspaces Ion displays these windows 
 So-called ``transient windows'' are usually short-lived dialogs (although
 some programs abuse this property) that have a parent window that they are
 ``transient for''. On tiled workspaces Ion displays these windows 
@@ -1253,7 +1269,7 @@ Unfortunately <TT>xprop</TT> is stupid and can't cope with this situation,
 returning the parent window's properties when the transient is clicked on.
 For this reason you'll have to do a little extra work to get the properties
 for that window.<A NAME="tex2html9"
 returning the parent window's properties when the transient is clicked on.
 For this reason you'll have to do a little extra work to get the properties
 for that window.<A NAME="tex2html9"
-  HREF="#foot1480"><SUP><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN></SUP></A>
+  HREF="#foot1488"><SUP><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN></SUP></A>
 <P>
 Finally, it should be mentioned that too many authors these days
 ``forget'' to set this vital identification to anything meaningful:
 <P>
 Finally, it should be mentioned that too many authors these days
 ``forget'' to set this vital identification to anything meaningful:
@@ -1503,7 +1519,7 @@ for the additional mailboxes (`<TT>*</TT>' varying).
 gotten rid of in the author's opinion.
 
 </DD>
 gotten rid of in the author's opinion.
 
 </DD>
-<DT><A NAME="foot1480">... window.</A><A
+<DT><A NAME="foot1488">... window.</A><A
  HREF="node4.html#tex2html9"><SUP><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN></SUP></A></DT>
 <DD>There's a patch to <TT>xprop</TT> to
 fix this, but nothing seems to be happening with respect to including it in 
  HREF="node4.html#tex2html9"><SUP><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN></SUP></A></DT>
 <DD>There's a patch to <TT>xprop</TT> to
 fix this, but nothing seems to be happening with respect to including it in 
index b5247f6f90c079d89604bba7855dce15a80cdf5d..7fe37d1f2b5b31f06059c9c9ef58768eff97b1a0 100644 (file)
@@ -128,7 +128,7 @@ user attributes are explained in Sections <A HREF="#sec:grmisc">4.3</A>.
 <P>
 
 <H2><A NAME="SECTION00510000000000000000"></A>
 <P>
 
 <H2><A NAME="SECTION00510000000000000000"></A>
-<A NAME="sec:engines"></A><A NAME="1887"></A><A NAME="1888"></A>
+<A NAME="sec:engines"></A><A NAME="1905"></A><A NAME="1906"></A>
 <BR>
 <SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> Drawing engines, style specifications and sub-styles
 </H2>
 <BR>
 <SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> Drawing engines, style specifications and sub-styles
 </H2>
@@ -180,7 +180,7 @@ specified, also in the form
 <PRE>
 attr1-attr2-...-attrn
 </PRE>
 <PRE>
 attr1-attr2-...-attrn
 </PRE>
-These extra attributes are called <SPAN  CLASS="textit">substyles</SPAN><A NAME="1900"></A>
+These extra attributes are called <SPAN  CLASS="textit">substyles</SPAN><A NAME="1918"></A>
 and allow, for example, the state of the object to be indicated 
 by  different colour sets while keeping the interface at an 
 abstract level and the drawing engine completely ignorant 
 and allow, for example, the state of the object to be indicated 
 by  different colour sets while keeping the interface at an 
 abstract level and the drawing engine completely ignorant 
@@ -424,7 +424,7 @@ border elements and styles referred to there are explained in Figure
 
 <P>
 
 
 <P>
 
-<DIV ALIGN="CENTER"><A NAME="fig:borders"></A><A NAME="2003"></A>
+<DIV ALIGN="CENTER"><A NAME="fig:borders"></A><A NAME="2021"></A>
 <TABLE>
 <CAPTION ALIGN="BOTTOM"><STRONG>Figure 4.1:</STRONG>
 Sketch of different border styles and elements</CAPTION>
 <TABLE>
 <CAPTION ALIGN="BOTTOM"><STRONG>Figure 4.1:</STRONG>
 Sketch of different border styles and elements</CAPTION>
index 88aa9be89661e5a3719240a63cd598f2d4affce6..7baa979c00be598aa0b2fa0fa9de890c072a6bbd 100644 (file)
@@ -126,8 +126,7 @@ the hook reference, section <A HREF="node7.html#sec:hookref">6.9</A>.
 
 <P>
 Note that many of the hooks are called in ``protected mode'' and can not 
 
 <P>
 Note that many of the hooks are called in ``protected mode'' and can not 
-use any functions that modify Ion's internal state. TODO: More detailed 
-documentation when this is final.
+use any functions that modify Ion's internal state. 
 
 <P>
 
 
 <P>
 
index aa4ddce608e976b0660c9dfdc760d3df62acd6f2..7b2bbb912d94bc3a9fd6a89e83cff5e493b82c94 100644 (file)
@@ -5846,7 +5846,7 @@ Any parameters not explicitly set in <TT>conftab</TT> will be left unchanged.
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8246"></A>
+<DD><A NAME="8264"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5918,7 +5918,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8247"></A>
+<DD><A NAME="8265"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5938,7 +5938,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8248"></A>
+<DD><A NAME="8266"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5959,7 +5959,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8249"></A>
+<DD><A NAME="8267"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5980,7 +5980,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8250"></A>
+<DD><A NAME="8268"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6026,7 +6026,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8251"></A>
+<DD><A NAME="8269"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6047,7 +6047,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8252"></A>
+<DD><A NAME="8270"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6067,7 +6067,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8253"></A>
+<DD><A NAME="8271"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6088,7 +6088,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8254"></A>
+<DD><A NAME="8272"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6108,7 +6108,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8255"></A>
+<DD><A NAME="8273"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6128,7 +6128,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8256"></A>
+<DD><A NAME="8274"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6180,7 +6180,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8257"></A>
+<DD><A NAME="8275"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6201,7 +6201,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8258"></A>
+<DD><A NAME="8276"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6223,7 +6223,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
 <P>
 
   <DL>
-<DD><A NAME="8259"></A>
+<DD><A NAME="8277"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
index 693cdf0666829b702da40bb3786d60c57a24ee0d..57010e824874afdf6e0ba64aaaaed361b1c4ee9c 100644 (file)
Binary files a/doc/ionnotes.dvi.gz and b/doc/ionnotes.dvi.gz differ
index fcdc24c64086ca86a99b48c65c48a6991f3d751d..825879a602b71f2b6863a7ed8312330c82926a80 100644 (file)
Binary files a/doc/ionnotes.ps.gz and b/doc/ionnotes.ps.gz differ
index ff3be251a8e7651adca2e3648bdd824f49a6dc7a..03f3abd06629d92fde2c5b1c814c26c9afad8af5 100644 (file)
@@ -70,7 +70,7 @@ Mathematics Department, Macquarie University, Sydney.
 The command line arguments were: <BR>
  <STRONG>latex2html</STRONG> <TT>-show_section_numbers -short_index -local_icons -noaddress -up_url http://iki.fi/tuomov/ion/ -up_title 'Ion homepage' -nofootnode -split 4 ionnotes</TT>
 <P>
 The command line arguments were: <BR>
  <STRONG>latex2html</STRONG> <TT>-show_section_numbers -short_index -local_icons -noaddress -up_url http://iki.fi/tuomov/ion/ -up_title 'Ion homepage' -nofootnode -split 4 ionnotes</TT>
 <P>
-The translation was initiated by tuomov on 2007-07-08
+The translation was initiated by tuomov on 2007-07-20
 <BR><HR>
 
 </BODY>
 <BR><HR>
 
 </BODY>
index 9cf86d1559bd8e3c56425f7de4cb141db76e9eac..b99968834ead85469e99e92d3f064b9c99502a22 100644 (file)
@@ -30,10 +30,9 @@ In this example the hook handler has no parameters, but many hook
 handlers do. The types of parameters for each hook are listed in
 the hook reference, section \ref{sec:hookref}.
 
 handlers do. The types of parameters for each hook are listed in
 the hook reference, section \ref{sec:hookref}.
 
-
 Note that many of the hooks are called in ``protected mode'' and can not 
 Note that many of the hooks are called in ``protected mode'' and can not 
-use any functions that modify Ion's internal state. TODO: More detailed 
-documentation when this is final.
+use any functions that modify Ion's internal state. 
+
 
 \section{Referring to regions}
 
 
 \section{Referring to regions}
 
index 912b52fd0558525d233e7d57d3a734bc71fe8ebd..2c2a1a065e31b7bf622b27f360221741e118ee41 100644 (file)
@@ -1,5 +1,5 @@
 
 Context:
 
 
 Context:
 
-[TAG ion-3rc-20070708
-Tuomo Valkonen <tuomov@iki.fi>**20070708093638
+[TAG ion-3rc-20070720
+Tuomo Valkonen <tuomov@iki.fi>**20070720135512
index 35164de70388ada767bc3a32a7711a96b255fbcb..01a15d34b4018e0444498fa7780a2f2529562afc 100644 (file)
@@ -121,6 +121,7 @@ static WSizePolicy get_sizepolicy_winprop(WClientWin *cwin,
 static void clientwin_get_winprops(WClientWin *cwin)
 {
     ExtlTab tab, tab2;
 static void clientwin_get_winprops(WClientWin *cwin)
 {
     ExtlTab tab, tab2;
+    char *s;
     int i1, i2;
     
     tab=ioncore_get_winprop(cwin);
     int i1, i2;
     
     tab=ioncore_get_winprop(cwin);
@@ -154,13 +155,13 @@ static void clientwin_get_winprops(WClientWin *cwin)
     if(extl_table_is_bool_set(tab, "ignore_cfgrq"))
         cwin->flags|=CLIENTWIN_PROP_IGNORE_CFGRQ;
 
     if(extl_table_is_bool_set(tab, "ignore_cfgrq"))
         cwin->flags|=CLIENTWIN_PROP_IGNORE_CFGRQ;
 
-#if 0    
-    cwin->szplcy=get_sizepolicy_winprop(cwin, "sizepolicy", 
-                                        SIZEPOLICY_DEFAULT);
-    cwin->transient_szplcy=get_sizepolicy_winprop(cwin, 
-                                                  "transient_sizepolicy",
-                                                  DFLT_SZPLCY);
-#endif
+    if(extl_table_gets_s(tab, "orientation", &s)){
+        if(strcmp(s, "vertical")==0)
+            cwin->flags|=CLIENTWIN_PROP_O_VERT;
+        else if(strcmp(s, "horizontal")==0)
+            cwin->flags|=CLIENTWIN_PROP_O_HORIZ;
+        free(s);
+    }
 }
 
 
 }
 
 
@@ -1039,6 +1040,16 @@ static void clientwin_size_hints(WClientWin *cwin, WSizeHints *hints_ret)
 }
 
 
 }
 
 
+static int clientwin_orientation(WClientWin *cwin)
+{
+    return (cwin->flags&CLIENTWIN_PROP_O_VERT
+            ? REGION_ORIENTATION_VERTICAL
+            : (cwin->flags&CLIENTWIN_PROP_O_HORIZ
+               ? REGION_ORIENTATION_HORIZONTAL
+               : REGION_ORIENTATION_NONE));
+}
+
+
 /*}}}*/
 
 
 /*}}}*/
 
 
@@ -1390,6 +1401,9 @@ static DynFunTab clientwin_dynfuntab[]={
     
     {region_size_hints, 
      clientwin_size_hints},
     
     {region_size_hints, 
      clientwin_size_hints},
+     
+    {(DynFun*)region_orientation, 
+     (DynFun*)clientwin_orientation},
     
     {(DynFun*)region_rqclose, 
      (DynFun*)clientwin_rqclose},
     
     {(DynFun*)region_rqclose, 
      (DynFun*)clientwin_rqclose},
index d81b11a987173f3bd91108cff5bbf1987082dd9e..dfae4431a18311da7f53b5ee9623dc58196a0a93 100644 (file)
@@ -39,7 +39,8 @@
 #define CLIENTWIN_FS_RQ              0x20000
 #define CLIENTWIN_UNMAP_RQ           0x40000
 #define CLIENTWIN_NEED_CFGNTFY       0x80000
 #define CLIENTWIN_FS_RQ              0x20000
 #define CLIENTWIN_UNMAP_RQ           0x40000
 #define CLIENTWIN_NEED_CFGNTFY       0x80000
-
+#define CLIENTWIN_PROP_O_VERT       0x100000
+#define CLIENTWIN_PROP_O_HORIZ      0x200000
 
 DECLCLASS(WClientWin){
     WRegion region;
 
 DECLCLASS(WClientWin){
     WRegion region;
index 7d51715e9ee88e1165d4a1ad8162ad61db6bb0d3..ffe6c8623da7d3a971cab798123ae27ee769e55d 100644 (file)
@@ -918,7 +918,9 @@ void group_manage_stdisp(WGroup *ws, WRegion *stdisp,
                                                 STACKING_LEVEL_ON_TOP, 
                                                 szplcy);
     }
                                                 STACKING_LEVEL_ON_TOP, 
                                                 szplcy);
     }
-
+    
+    stdisp->flags|=REGION_SKIP_FOCUS;
+    
     fp.g=REGION_GEOM(ws);
     sizepolicy(&ws->managed_stdisp->szplcy, stdisp, NULL, 0, &fp);
 
     fp.g=REGION_GEOM(ws);
     sizepolicy(&ws->managed_stdisp->szplcy, stdisp, NULL, 0, &fp);
 
index d23823ea4981384f10096b0e370ebadbda0d16a9..791cae0880da701a2b04ebf7a87a89ee6abba776 100644 (file)
@@ -51,8 +51,6 @@ bool infowin_init(WInfoWin *p, WWindow *parent, const WFitParams *fp,
     if(p->brush==NULL)
         goto fail3;
     
     if(p->brush==NULL)
         goto fail3;
     
-    p->wwin.region.flags|=REGION_SKIP_FOCUS;
-    
     /* Enable save unders */
     attr.save_under=True;
     XChangeWindowAttributes(ioncore_g.dpy, p->wwin.win, CWSaveUnder, &attr);
     /* Enable save unders */
     attr.save_under=True;
     XChangeWindowAttributes(ioncore_g.dpy, p->wwin.win, CWSaveUnder, &attr);
index 013917615513532b7740835337589b4c91fa8e4f..1d5109f9958449f11ad278ef5bffe5da3fb5e140 100644 (file)
@@ -505,6 +505,27 @@ static void mplex_managed_rqgeom(WMPlex *mplex, WRegion *sub,
 }
 
 
 }
 
 
+void mplex_set_szplcy(WMPlex *mplex, WRegion *sub, WSizePolicy szplcy)
+{
+    WStacking *node;
+
+    node=mplex_find_stacking(mplex, sub);
+    
+    if(node!=NULL)
+        node->szplcy=szplcy;
+}
+
+
+WSizePolicy mplex_get_szplcy(WMPlex *mplex, WRegion *sub)
+{
+    WStacking *node;
+
+    node=mplex_find_stacking(mplex, sub);
+    
+    return (node==NULL ? SIZEPOLICY_DEFAULT : node->szplcy);
+}
+
+
 /*}}}*/
 
 
 /*}}}*/
 
 
@@ -1280,6 +1301,9 @@ bool mplex_do_attach_final(WMPlex *mplex, WRegion *reg, WMPlexPHolder *ph)
     
     region_set_manager(reg, (WRegion*)mplex);
     
     
     region_set_manager(reg, (WRegion*)mplex);
     
+    if(param->flags&MPLEX_ATTACH_PASSIVE)
+        reg->flags|=REGION_SKIP_FOCUS;
+    
     if(!(param->flags&MPLEX_ATTACH_WHATEVER)){
         WFitParams fp;
         
     if(!(param->flags&MPLEX_ATTACH_WHATEVER)){
         WFitParams fp;
         
@@ -1407,6 +1431,9 @@ static void get_params(WMPlex *mplex, ExtlTab tab, int mask,
     if(extl_table_is_bool_set(tab, "hidden"))
         par->flags|=MPLEX_ATTACH_HIDDEN&ok;
         
     if(extl_table_is_bool_set(tab, "hidden"))
         par->flags|=MPLEX_ATTACH_HIDDEN&ok;
         
+    if(extl_table_is_bool_set(tab, "passive"))
+        par->flags|=MPLEX_ATTACH_PASSIVE&ok;
+        
     if(extl_table_is_bool_set(tab, "pseudomodal"))
         par->flags|=MPLEX_ATTACH_PSEUDOMODAL&ok;
 
     if(extl_table_is_bool_set(tab, "pseudomodal"))
         par->flags|=MPLEX_ATTACH_PSEUDOMODAL&ok;
 
@@ -1488,6 +1515,7 @@ WRegion *mplex_attach_new_(WMPlex *mplex, WMPlexAttachParams *par,
  *  \var{hidden} & (boolean) Attach hidden, if not prevented
  *                  by e.g. the mutually exclusive list being empty.
  *                  This option overrides \var{switchto}. \\
  *  \var{hidden} & (boolean) Attach hidden, if not prevented
  *                  by e.g. the mutually exclusive list being empty.
  *                  This option overrides \var{switchto}. \\
+ *  \var{passive} & (boolean) Skip in certain focusing operations. \\
  *  \var{pseudomodal} & (boolean) The attached region is ``pseudomodal''
  *                      if the stacking level dictates it to be modal.
  *                      This means that the region may be hidden to display
  *  \var{pseudomodal} & (boolean) The attached region is ``pseudomodal''
  *                      if the stacking level dictates it to be modal.
  *                      This means that the region may be hidden to display
index 455c75b230f2d85ee150ae1603a1d514e131ed91..7bc833f8e7f899e60bd07cefab59b8aa771d251d 100644 (file)
@@ -36,6 +36,7 @@
 #define MPLEX_ATTACH_SIZEPOLICY   0x0040 /* size policy field is set */
 #define MPLEX_ATTACH_INDEX        0x0080 /* index field is set */
 #define MPLEX_ATTACH_WHATEVER     0x0100 /* set REGION_FIT_WHATEVER */
 #define MPLEX_ATTACH_SIZEPOLICY   0x0040 /* size policy field is set */
 #define MPLEX_ATTACH_INDEX        0x0080 /* index field is set */
 #define MPLEX_ATTACH_WHATEVER     0x0100 /* set REGION_FIT_WHATEVER */
+#define MPLEX_ATTACH_PASSIVE      0x0200 /* sets SKIP_FOCUS */
 
 
 enum{
 
 
 enum{
@@ -184,6 +185,12 @@ extern void mplex_call_changed_hook(WMPlex *mplex, WHook *hook,
 
 extern void mplex_remanage_stdisp(WMPlex *mplex);
 
 
 extern void mplex_remanage_stdisp(WMPlex *mplex);
 
+/* Note: only the size policy field is changed; actual geometry is not
+ * yet changed.
+ */
+extern void mplex_set_szplcy(WMPlex *mplex, WRegion *sub, WSizePolicy szplcy);
+extern WSizePolicy mplex_get_szplcy(WMPlex *mplex, WRegion *sub);
+
 /* Dynfuns */
 
 DYNFUN void mplex_managed_geom(const WMPlex *mplex, WRectangle *geom);
 /* Dynfuns */
 
 DYNFUN void mplex_managed_geom(const WMPlex *mplex, WRectangle *geom);
index d142fad2da4bc90bc774124e0bac4ab220d1469f..84aad6192889b92e1e4df76fc82adb5c5e0aa662 100644 (file)
@@ -191,7 +191,7 @@ char **xwindow_get_text_property(Window win, Atom a, int *nret)
 
     if(!ioncore_g.use_mb){
         Status st=XTextPropertyToStringList(&prop, &list, &n);
 
     if(!ioncore_g.use_mb){
         Status st=XTextPropertyToStringList(&prop, &list, &n);
-        ok=(st==0);
+        ok=(st!=0);
     }else{
         int st=XmbTextPropertyToTextList(ioncore_g.dpy, &prop, &list, &n);
         ok=(st>=0);
     }else{
         int st=XmbTextPropertyToTextList(ioncore_g.dpy, &prop, &list, &n);
         ok=(st>=0);
index ebec9e726ed00422c8de3ab98bb3cb46b6b118e1..aaec0f0b6f88d6880c12c449997dd6618d959e08 100644 (file)
@@ -596,6 +596,9 @@ void region_unset_manager(WRegion *reg, WRegion *mgr)
     
     reg->manager=NULL;
     
     
     reg->manager=NULL;
     
+    /* Reset status, as it is set by manager */
+    reg->flags&=~REGION_SKIP_FOCUS;
+
     if(region_is_activity_r(reg))
         region_clear_mgd_activity(mgr);
     
     if(region_is_activity_r(reg))
         region_clear_mgd_activity(mgr);
     
index add918de8dda362a2053d546333cacf9e829790a..30e0c97e6cb8e890f782b3d64fddc9e7a7aff3d3 100644 (file)
@@ -41,7 +41,8 @@ static WInfoWin *do_get_notifywin(WScreen *scr, Watch *watch, uint pos,
         param.flags=(MPLEX_ATTACH_UNNUMBERED|
                      MPLEX_ATTACH_SIZEPOLICY|
                      MPLEX_ATTACH_GEOM|
         param.flags=(MPLEX_ATTACH_UNNUMBERED|
                      MPLEX_ATTACH_SIZEPOLICY|
                      MPLEX_ATTACH_GEOM|
-                     MPLEX_ATTACH_LEVEL);
+                     MPLEX_ATTACH_LEVEL|
+                     MPLEX_ATTACH_PASSIVE);
         param.level=STACKING_LEVEL_ON_TOP;
         
         param.geom.x=0;
         param.level=STACKING_LEVEL_ON_TOP;
         
         param.geom.x=0;
index dabe0757cc25ecb54ee1aa2fcd7f11b1f27cc858..63e9117c13443a0b5357e8330d46f674681ca549 100644 (file)
@@ -611,34 +611,6 @@ static void dock_arrange_dockapps(WDock *dock, const WRectangle *bd_dockg,
 }
 
 
 }
 
 
-static void calc_dock_pos(WRectangle *dg, const WRectangle *pg, int pos)
-{
-    switch(pos&DOCK_HPOS_MASK){
-    case DOCK_HPOS_LEFT:
-        dg->x=pg->x;
-        break;
-    case DOCK_HPOS_CENTER:
-        dg->x=pg->x+(pg->w-dg->w)/2;
-        break;
-    case DOCK_HPOS_RIGHT:
-        dg->x=pg->x+(pg->w-dg->w);
-        break;
-    }
-    
-    switch(pos&DOCK_VPOS_MASK){
-    case DOCK_VPOS_TOP:
-        dg->y=pg->y;
-        break;
-    case DOCK_VPOS_MIDDLE:
-        dg->y=pg->y+(pg->h-dg->h)/2;
-        break;
-    case DOCK_VPOS_BOTTOM:
-        dg->y=pg->y+(pg->h-dg->h);
-        break;
-    }
-}
-
-    
 static void dock_set_minmax(WDock *dock, int grow, const WRectangle *g)
 {
     dock->min_w=g->w;
 static void dock_set_minmax(WDock *dock, int grow, const WRectangle *g)
 {
     dock->min_w=g->w;
@@ -799,11 +771,12 @@ static void dock_managed_rqgeom_(WDock *dock, WRegion *reg, int flags,
         dock_geom.w=tile_size.w;
         dock_geom.h=tile_size.h;
     }
         dock_geom.w=tile_size.w;
         dock_geom.h=tile_size.h;
     }
+    
+    border_dock_geom.x=REGION_GEOM(dock).x;
+    border_dock_geom.y=REGION_GEOM(dock).y;
     border_dock_geom.w=dock_bdw.left+dock_geom.w+dock_bdw.right;
     border_dock_geom.h=dock_bdw.top+dock_geom.h+dock_bdw.bottom;
     
     border_dock_geom.w=dock_bdw.left+dock_geom.w+dock_bdw.right;
     border_dock_geom.h=dock_bdw.top+dock_geom.h+dock_bdw.bottom;
     
-    calc_dock_pos(&border_dock_geom, &parent_geom, pos);
-    
     /* Fit dock to new geom if required */
     if(!(flags&REGION_RQGEOM_TRYONLY)){
         WRQGeomParams rq=RQGEOMPARAMS_INIT;
     /* Fit dock to new geom if required */
     if(!(flags&REGION_RQGEOM_TRYONLY)){
         WRQGeomParams rq=RQGEOMPARAMS_INIT;
@@ -991,6 +964,29 @@ static void mplexpos(int pos, int *mpos)
     else
         *mpos=p;
 }
     else
         *mpos=p;
 }
+
+
+static void mplexszplcy(int pos, WSizePolicy *szplcy)
+{
+    int hp=pos&DOCK_HPOS_MASK, vp=pos&DOCK_VPOS_MASK;
+    WSizePolicy p;
+    
+    p=(vp!=DOCK_VPOS_MIDDLE
+       ? (vp==DOCK_VPOS_TOP
+          ? (hp!=DOCK_HPOS_CENTER
+             ? (hp==DOCK_HPOS_RIGHT
+                ? SIZEPOLICY_GRAVITY_NORTHEAST
+                : SIZEPOLICY_GRAVITY_NORTHWEST)
+             : SIZEPOLICY_GRAVITY_NORTH)
+          : (hp!=DOCK_HPOS_CENTER
+             ? (hp==DOCK_HPOS_RIGHT
+                ? SIZEPOLICY_GRAVITY_SOUTHEAST
+                : SIZEPOLICY_GRAVITY_SOUTHWEST)
+             : SIZEPOLICY_GRAVITY_SOUTH))
+       : SIZEPOLICY_GRAVITY_CENTER);
+    
+    *szplcy=p;
+}
     
 
 static void dock_do_set(WDock *dock, ExtlTab conftab, bool resize)
     
 
 static void dock_do_set(WDock *dock, ExtlTab conftab, bool resize)
@@ -1036,6 +1032,10 @@ static void dock_do_set(WDock *dock, ExtlTab conftab, bool resize)
                     dock_managed_rqgeom_(dock, NULL, 0, NULL, NULL, TRUE);
                 }
                 mplex_set_stdisp(par, (WRegion*)dock, &din);
                     dock_managed_rqgeom_(dock, NULL, 0, NULL, NULL, TRUE);
                 }
                 mplex_set_stdisp(par, (WRegion*)dock, &din);
+            }else if((WRegion*)par==REGION_MANAGER(dock)){
+                WSizePolicy szplcy;
+                mplexszplcy(dock->pos, &szplcy);
+                mplex_set_szplcy(par, (WRegion*)dock, szplcy);
             }
         }
         
             }
         }
         
@@ -1124,8 +1124,6 @@ static bool dock_init(WDock *dock, WWindow *parent, const WFitParams *fp)
     
     region_add_bindmap((WRegion*)dock, dock_bindmap);
 
     
     region_add_bindmap((WRegion*)dock, dock_bindmap);
 
-    ((WRegion*)dock)->flags|=REGION_SKIP_FOCUS;
-
     window_select_input(&(dock->win), IONCORE_EVENTMASK_CWINMGR);
 
     dock_brush_get(dock);
     window_select_input(&(dock->win), IONCORE_EVENTMASK_CWINMGR);
 
     dock_brush_get(dock);
@@ -1165,6 +1163,7 @@ WDock *mod_dock_create(ExtlTab tab)
     WDock *dock=NULL;
     WRegion *stdisp=NULL;
     WMPlexSTDispInfo din;
     WDock *dock=NULL;
     WRegion *stdisp=NULL;
     WMPlexSTDispInfo din;
+    WFitParams fp;
     
     if(extl_table_gets_s(tab, "mode", &mode)){
         if(strcmp(mode, "floating")==0){
     
     if(extl_table_gets_s(tab, "mode", &mode)){
         if(strcmp(mode, "floating")==0){
@@ -1202,62 +1201,53 @@ WDock *mod_dock_create(ExtlTab tab)
     }
 
     /* Create the dock */
     }
 
     /* Create the dock */
-    
-    if(floating){
-        WMPlexAttachParams par;
-        
-        par.flags=(MPLEX_ATTACH_UNNUMBERED
-                   |MPLEX_ATTACH_SIZEPOLICY
-                   |MPLEX_ATTACH_GEOM);
-        
-        par.szplcy=SIZEPOLICY_FREE;
-        par.geom.x=0;
-        par.geom.y=0;
-        par.geom.w=1;
-        par.geom.h=1;
-        
-        if(extl_table_is_bool_set(tab, "floating_hidden"))
-            par.flags|=MPLEX_ATTACH_HIDDEN;
-        
-        dock=(WDock*)mplex_do_attach_new((WMPlex*)screen, &par,
-                                         (WRegionCreateFn*)create_dock, 
-                                         NULL);
-    }else{
-        WFitParams fp;
-        
-        fp.mode=REGION_FIT_BOUNDS|REGION_FIT_WHATEVER;
-        fp.g.x=0;
-        fp.g.y=0;
-        fp.g.w=1;
-        fp.g.h=1;
+    fp.mode=REGION_FIT_BOUNDS|REGION_FIT_WHATEVER;
+    fp.g.x=0;
+    fp.g.y=0;
+    fp.g.w=1;
+    fp.g.h=1;
         
         
-        dock=create_dock((WWindow*)screen, &fp);
-    }
+    dock=create_dock((WWindow*)screen, &fp);
 
     if(dock==NULL){
         warn("Failed to create dock.");
         return NULL;
     }
     
 
     if(dock==NULL){
         warn("Failed to create dock.");
         return NULL;
     }
     
+        
     /* Get parameters */
     dock->save=FALSE;
     dock_do_set(dock, tab, FALSE);
     
     /* Get parameters */
     dock->save=FALSE;
     dock_do_set(dock, tab, FALSE);
     
+    /* Calculate min/max size */
+    dock_managed_rqgeom_(dock, NULL, 0, NULL, NULL, TRUE);
+
     /* Final setup */    
     if(floating){
     /* Final setup */    
     if(floating){
-        WRQGeomParams rq=RQGEOMPARAMS_INIT;
         const WRectangle *pg=&REGION_GEOM(screen);
         const WRectangle *pg=&REGION_GEOM(screen);
+        WMPlexAttachParams par=MPLEXATTACHPARAMS_INIT;
+        WRegionAttachData data;
         
         
-        /* Just calculate real min/max size */
-        dock_managed_rqgeom_(dock, NULL, 0, NULL, NULL, TRUE);
+        par.flags=(MPLEX_ATTACH_UNNUMBERED
+                   |MPLEX_ATTACH_SIZEPOLICY
+                   |MPLEX_ATTACH_GEOM
+                   |MPLEX_ATTACH_PASSIVE);
         
         
-        rq.geom.w=minof(dock->min_w, pg->w);
-        rq.geom.h=minof(dock->min_h, pg->h);
-        calc_dock_pos(&rq.geom, pg, dock->pos);
+        par.geom.w=dock->min_w;
+        par.geom.h=dock->min_h;
+        par.geom.x=0;
+        par.geom.y=0;
         
         
-        region_rqgeom((WRegion*)dock, &rq, NULL);
+        mplexszplcy(dock->pos, &par.szplcy);
         
         
-        return dock;
+        if(extl_table_is_bool_set(tab, "floating_hidden"))
+            par.flags|=MPLEX_ATTACH_HIDDEN;
+        
+        data.type=REGION_ATTACH_REPARENT;
+        data.u.reg=(WRegion*)dock;
+        
+        if(mplex_do_attach((WMPlex*)screen, &par, &data))
+            return dock;
     }else{
         mplexpos(dock->pos, &din.pos);
         din.fullsize=FALSE; /* not supported */
     }else{
         mplexpos(dock->pos, &din.pos);
         din.fullsize=FALSE; /* not supported */
index e4adc770a9d6c4707d123754023915e66acb3a2b..c43d2b0ef71594d6d5ccead046e28d88da9d6764 100644 (file)
@@ -76,8 +76,6 @@ bool statusbar_init(WStatusBar *p, WWindow *parent, const WFitParams *fp)
 
     region_add_bindmap((WRegion*)p, mod_statusbar_statusbar_bindmap);
     
 
     region_add_bindmap((WRegion*)p, mod_statusbar_statusbar_bindmap);
     
-    ((WRegion*)p)->flags|=REGION_SKIP_FOCUS;
-
     LINK_ITEM(statusbars, p, sb_next, sb_prev);
     
     return TRUE;
     LINK_ITEM(statusbars, p, sb_next, sb_prev);
     
     return TRUE;
index 4321d3c26d8b11cd1a58ad0e2757f074fe4f9f5f..fae133ef5e32736d3f945c2d0794ec355af0457b 100644 (file)
@@ -49,8 +49,6 @@ bool panehandle_init(WPaneHandle *pwin, WWindow *parent, const WFitParams *fp)
     if(!window_init(&(pwin->wwin), parent, fp))
         return FALSE;
     
     if(!window_init(&(pwin->wwin), parent, fp))
         return FALSE;
     
-    ((WRegion*)pwin)->flags|=REGION_SKIP_FOCUS;
-    
     panehandle_getbrush(pwin);
     
     if(pwin->brush==NULL){
     panehandle_getbrush(pwin);
     
     if(pwin->brush==NULL){
index d746061e14ad858d637d8999c484fc08e7e5ba29..bc1abb6d529e94da90e385493e7fd90109b29b54 100644 (file)
@@ -64,6 +64,9 @@ bool splitfloat_init(WSplitFloat *split, const WRectangle *geom,
         return FALSE;
     }
     
         return FALSE;
     }
     
+    ((WRegion*)split->brpwin)->flags|=REGION_SKIP_FOCUS;
+    ((WRegion*)split->tlpwin)->flags|=REGION_SKIP_FOCUS;
+    
     if(!splitsplit_init(&(split->ssplit), geom, dir)){
         destroy_obj((Obj*)split->brpwin);
         destroy_obj((Obj*)split->tlpwin);
     if(!splitsplit_init(&(split->ssplit), geom, dir)){
         destroy_obj((Obj*)split->brpwin);
         destroy_obj((Obj*)split->tlpwin);
index 877a8a861a9d11c1c03f328a0d1c82c2dcd0e8c5..e3d706d59cd2d96db62d0c878991e43519e97756 100644 (file)
@@ -432,6 +432,8 @@ void tiling_manage_stdisp(WTiling *ws, WRegion *stdisp,
         tiling_unmanage_stdisp(ws, TRUE, TRUE);
         return;
     }
         tiling_unmanage_stdisp(ws, TRUE, TRUE);
         return;
     }
+
+    stdisp->flags|=REGION_SKIP_FOCUS;
     
     dg=((WSplit*)(ws->stdispnode))->geom;
     
     
     dg=((WSplit*)(ws->stdispnode))->geom;
     
index 1db6d78d06319fca4f8c15ef06cf003b13fffc8e..c3670e2891ab5c8de5cd16a312c3c1a271feb031 100644 (file)
--- a/version.h
+++ b/version.h
@@ -1,2 +1,2 @@
-#define ION_VERSION "3rc-20070708"
+#define ION_VERSION "3rc-20070720"
 #define ION_API_VERSION "3"
 #define ION_API_VERSION "3"