]> 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
 
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
 ----------------
 
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
 
index e5e0133e3d4330be472f6b2eb918aa09e283b2af..db70e5fb89c8b4373917683efd5d99b5158e807d 100644 (file)
@@ -91,6 +91,14 @@ usual method of identifying windows, and how to obtain this information.
 \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,
index 82d722203373bca923a46623e3db59fddc250096..d4a6d4315896f9b21f1471b8821b0553232eddaf 100644 (file)
@@ -1,5 +1,11 @@
 
 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] 
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 [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}
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}
-\date{2007-07-08}
+\date{2007-07-20}
 
 \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
@@ -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
 
 
 ]
-l2hSize :tex2html_wrap_inline5516:7.5626pt::7.5626pt::14.53923pt.
+l2hSize :tex2html_wrap_inline5534:7.5626pt::7.5626pt::14.53923pt.
 [4
 
 
 ]
-l2hSize :tex2html_wrap_inline5518:7.5626pt::7.5626pt::14.53923pt.
+l2hSize :tex2html_wrap_inline5536:7.5626pt::7.5626pt::14.53923pt.
 [5
 
 
 ]
-l2hSize :tex2html_wrap_inline7768:8.7125pt::8.7125pt::86.9574pt.
+l2hSize :tex2html_wrap_inline7786:8.7125pt::8.7125pt::86.9574pt.
 [6
 
 
index 75709b4c8c3d5e932731e10910945a9961dc4a46..6e1ef4508ec0ebd03f67539bfb749abbe943c791 100644 (file)
@@ -82,7 +82,7 @@
 
 \title{Configuring and extending Ion3 with Lua}
 \author{Tuomo Valkonen \\tuomov at iki.fi}
-\date{2007-07-08}
+\date{2007-07-20}
 
 
 \makeindex
@@ -301,7 +301,7 @@ $N=1{\ldots} 5$%
 \stepcounter{subsection}
 \stepcounter{subsection}
 {\newpage\clearpage
-\lthtmlinlinemathA{tex2html_wrap_inline2241}%
+\lthtmlinlinemathA{tex2html_wrap_inline2259}%
 $(0, 1]$%
 \lthtmlinlinemathZ
 \lthtmlcheckvsize\clearpage}
@@ -325,13 +325,13 @@ $(0, 1]$%
 \stepcounter{subsection}
 \stepcounter{subsection}
 {\newpage\clearpage
-\lthtmlinlinemathA{tex2html_wrap_inline5516}%
+\lthtmlinlinemathA{tex2html_wrap_inline5534}%
 $-1$%
 \lthtmlinlinemathZ
 \lthtmlcheckvsize\clearpage}
 
 {\newpage\clearpage
-\lthtmlinlinemathA{tex2html_wrap_inline5518}%
+\lthtmlinlinemathA{tex2html_wrap_inline5536}%
 $-2$%
 \lthtmlinlinemathZ
 \lthtmlcheckvsize\clearpage}
@@ -361,7 +361,7 @@ $-2$%
 \stepcounter{section}
 \stepcounter{subsection}
 {\newpage\clearpage
-\lthtmlinlinemathA{tex2html_wrap_inline7768}%
+\lthtmlinlinemathA{tex2html_wrap_inline7786}%
 $\{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>2007-07-08</STRONG></P>
+<P ALIGN="CENTER"><STRONG>2007-07-20</STRONG></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>2007-07-08</STRONG></P>
+<P ALIGN="CENTER"><STRONG>2007-07-20</STRONG></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>
- : <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>
- : <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>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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>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>
-<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>
- : <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>
@@ -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>
- : <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>
- : <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>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>
- : <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>
- : <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>
- : <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>
- : <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>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>
@@ -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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
- : <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>
@@ -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>
- : <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>
 
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 translation was initiated by tuomov on 2007-07-08
+The translation was initiated by tuomov on 2007-07-20
 <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><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
@@ -923,7 +923,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </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.
 
@@ -938,7 +938,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </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>
@@ -952,7 +952,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </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.
 
@@ -967,7 +967,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </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>
@@ -981,7 +981,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </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.
 
@@ -996,7 +996,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </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
@@ -1015,12 +1015,28 @@ usual method of identifying windows, and how to obtain this information.
       
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD><A NAME="1458"></A>
+<DD><A NAME="1465"></A>
     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>
@@ -1029,7 +1045,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </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 
@@ -1046,7 +1062,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </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.
 
@@ -1061,7 +1077,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </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>.
 
@@ -1076,7 +1092,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </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
@@ -1095,7 +1111,7 @@ usual method of identifying windows, and how to obtain this information.
       
 </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>  
   
@@ -1110,15 +1126,15 @@ usual method of identifying windows, and how to obtain this information.
 
 <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
-<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
@@ -1126,7 +1142,7 @@ winprop is a 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
@@ -1142,12 +1158,12 @@ only for floating windows.
 
 <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.
@@ -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>
-<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
@@ -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>
-<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 
@@ -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"
-  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:
@@ -1503,7 +1519,7 @@ for the additional mailboxes (`<TT>*</TT>' varying).
 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 
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>
-<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>
@@ -180,7 +180,7 @@ specified, also in the form
 <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 
@@ -424,7 +424,7 @@ border elements and styles referred to there are explained in Figure
 
 <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>
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 
-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>
 
index aa4ddce608e976b0660c9dfdc760d3df62acd6f2..7b2bbb912d94bc3a9fd6a89e83cff5e493b82c94 100644 (file)
@@ -5846,7 +5846,7 @@ Any parameters not explicitly set in <TT>conftab</TT> will be left unchanged.
 <P>
 
   <DL>
-<DD><A NAME="8246"></A>
+<DD><A NAME="8264"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5918,7 +5918,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8247"></A>
+<DD><A NAME="8265"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5938,7 +5938,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8248"></A>
+<DD><A NAME="8266"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5959,7 +5959,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8249"></A>
+<DD><A NAME="8267"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5980,7 +5980,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8250"></A>
+<DD><A NAME="8268"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6026,7 +6026,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8251"></A>
+<DD><A NAME="8269"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6047,7 +6047,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8252"></A>
+<DD><A NAME="8270"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6067,7 +6067,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8253"></A>
+<DD><A NAME="8271"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6088,7 +6088,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8254"></A>
+<DD><A NAME="8272"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6108,7 +6108,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8255"></A>
+<DD><A NAME="8273"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6128,7 +6128,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8256"></A>
+<DD><A NAME="8274"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6180,7 +6180,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8257"></A>
+<DD><A NAME="8275"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6201,7 +6201,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8258"></A>
+<DD><A NAME="8276"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6223,7 +6223,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="8259"></A>
+<DD><A NAME="8277"></A>
 
 </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 translation was initiated by tuomov on 2007-07-08
+The translation was initiated by tuomov on 2007-07-20
 <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}.
 
-
 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}
 
index 912b52fd0558525d233e7d57d3a734bc71fe8ebd..2c2a1a065e31b7bf622b27f360221741e118ee41 100644 (file)
@@ -1,5 +1,5 @@
 
 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;
+    char *s;
     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 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},
+     
+    {(DynFun*)region_orientation, 
+     (DynFun*)clientwin_orientation},
     
     {(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_PROP_O_VERT       0x100000
+#define CLIENTWIN_PROP_O_HORIZ      0x200000
 
 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);
     }
-
+    
+    stdisp->flags|=REGION_SKIP_FOCUS;
+    
     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;
     
-    p->wwin.region.flags|=REGION_SKIP_FOCUS;
-    
     /* 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);
     
+    if(param->flags&MPLEX_ATTACH_PASSIVE)
+        reg->flags|=REGION_SKIP_FOCUS;
+    
     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, "passive"))
+        par->flags|=MPLEX_ATTACH_PASSIVE&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{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
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_PASSIVE      0x0200 /* sets SKIP_FOCUS */
 
 
 enum{
@@ -184,6 +185,12 @@ extern void mplex_call_changed_hook(WMPlex *mplex, WHook *hook,
 
 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);
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);
-        ok=(st==0);
+        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;
     
+    /* Reset status, as it is set by manager */
+    reg->flags&=~REGION_SKIP_FOCUS;
+
     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|
-                     MPLEX_ATTACH_LEVEL);
+                     MPLEX_ATTACH_LEVEL|
+                     MPLEX_ATTACH_PASSIVE);
         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;
@@ -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;
     }
+    
+    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;
     
-    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;
@@ -991,6 +964,29 @@ static void mplexpos(int pos, int *mpos)
     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)
@@ -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);
+            }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);
 
-    ((WRegion*)dock)->flags|=REGION_SKIP_FOCUS;
-
     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;
+    WFitParams fp;
     
     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 */
-    
-    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;
     }
     
+        
     /* 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){
-        WRQGeomParams rq=RQGEOMPARAMS_INIT;
         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 */
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);
     
-    ((WRegion*)p)->flags|=REGION_SKIP_FOCUS;
-
     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;
     
-    ((WRegion*)pwin)->flags|=REGION_SKIP_FOCUS;
-    
     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;
     }
     
+    ((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);
index 877a8a861a9d11c1c03f328a0d1c82c2dcd0e8c5..e3d706d59cd2d96db62d0c878991e43519e97756 100644 (file)
@@ -432,6 +432,8 @@ void tiling_manage_stdisp(WTiling *ws, WRegion *stdisp,
         tiling_unmanage_stdisp(ws, TRUE, TRUE);
         return;
     }
+
+    stdisp->flags|=REGION_SKIP_FOCUS;
     
     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"