]> git.decadent.org.uk Git - ion3-doc.git/blobdiff - ionnotes/node2.html
[svn-upgrade] Integrating new upstream version, ion3 (20070203)
[ion3-doc.git] / ionnotes / node2.html
index e25fd2d14bcbf0ac56dd6155c6f3ecbdc005c593..ad3c8396a0853d7b6f6332c9f912660453906e40 100644 (file)
@@ -128,7 +128,7 @@ implement.
 
 <P>
 
-<DIV ALIGN="CENTER"><A NAME="fig:classhierarchy"></A><A NAME="319"></A>
+<DIV ALIGN="CENTER"><A NAME="fig:classhierarchy"></A><A NAME="318"></A>
 <TABLE>
 <CAPTION ALIGN="BOTTOM"><STRONG>Figure 1:</STRONG>
 Partial Ioncore, <SPAN  CLASS="textit">mod_tiling</SPAN> and <SPAN  CLASS="textit">mod_query</SPAN> 
@@ -138,10 +138,10 @@ Partial Ioncore, <SPAN  CLASS="textit">mod_tiling</SPAN> and <SPAN  CLASS="texti
      |--&gt;WRegion
      |    |--&gt;WClientWin
      |    |--&gt;WWindow
-     |    |    |--&gt;WRootWin
      |    |    |--&gt;WMPlex
-     |    |    |    |--&gt;WScreen
      |    |    |    |--&gt;WFrame
+     |    |    |    |--&gt;WScreen
+     |    |    |         |--&gt;WRootWin
      |    |    |--&gt;WInput (mod_query)
      |    |         |--&gt;WEdln (mod_query)
      |    |         |--&gt;WMessage (mod_query)
@@ -160,13 +160,13 @@ The core classes:
 <P>
 <DL>
 <DT><STRONG>Obj</STRONG></DT>
-<DD><A NAME="325"></A>
+<DD><A NAME="324"></A>
     Is the base of Ion's object system.
 
 <P>
 </DD>
 <DT><STRONG>WRegion</STRONG></DT>
-<DD><A NAME="326"></A>
+<DD><A NAME="325"></A>
     is the base class for everything corresponding to something on the
     screen. Each object of type WRegion has a size and  position
     relative to the parent WRegion. While a big part of Ion 
@@ -178,27 +178,27 @@ The core classes:
 <P>
 </DD>
 <DT><STRONG>WClientWin</STRONG></DT>
-<DD><A NAME="327"></A> is a class for
+<DD><A NAME="326"></A> is a class for
     client window objects, the objects that window managers are
     supposed to manage.
 
 <P>
 </DD>
 <DT><STRONG>WWindow</STRONG></DT>
-<DD><A NAME="328"></A> is the base class for all
+<DD><A NAME="327"></A> is the base class for all
     internal objects having an X window associated to them
     (WClientWins also have X windows associated to them).
 
 <P>
 </DD>
 <DT><STRONG>WRootWin</STRONG></DT>
-<DD><A NAME="329"></A> is the class for
+<DD><A NAME="328"></A> is the class for
     root windows<A NAME="242"></A> of X screens<A NAME="243"></A>.
     Note that an ''X screen'' or root window is not necessarily a
     single  physical screen<A NAME="244"></A> as a root window
-    may be split over multiple screens when multi-head extension
-    such as Xinerama<A NAME="245"></A> are used. (Actually there
-    can be only one WRootWin when Xinerama is used.)
+    may be split over multiple screens when hacks such a
+    Xinerama<A NAME="245"></A> are used. (Actually there can be only 
+    one root window when Xinerama is used.)
 
 <P>
 </DD>
@@ -211,15 +211,14 @@ The core classes:
 <P>
 </DD>
 <DT><STRONG>WScreen</STRONG></DT>
-<DD><A NAME="330"></A> is the class for objects
+<DD><A NAME="329"></A> is the class for objects
     corresponding to physical screens. Screens may share a root
-    window when Xinerama multihead extensions are used as explained
-    above.
+    window when the Xinerama extension is used as explained above.
 
 <P>
 </DD>
 <DT><STRONG>WFrame</STRONG></DT>
-<DD><A NAME="331"></A> is the class for frames.
+<DD><A NAME="330"></A> is the class for frames.
     While most Ion's objects have no graphical presentation, frames basically
     add to WMPlexes the decorations around client windows 
     (borders, tabs).
@@ -227,11 +226,11 @@ The core classes:
 <P>
 </DD>
 <DT><STRONG>WGroup</STRONG></DT>
-<DD><A NAME="332"></A> is the base class for groups.
+<DD><A NAME="331"></A> is the base class for groups.
     Particular types of groups are workspaces 
-    (WGroupWS<A NAME="333"></A>)
+    (WGroupWS<A NAME="332"></A>)
     and groups of client windows
-    (WGroupCW<A NAME="334"></A>).
+    (WGroupCW<A NAME="333"></A>).
 </DD>
 </DL>
 
@@ -241,12 +240,12 @@ Classes implemented by the <SPAN  CLASS="textit">mod_tiling</SPAN> module:
 <P>
 <DL>
 <DT><STRONG>WTiling</STRONG></DT>
-<DD><A NAME="336"></A> is the class for tilings
+<DD><A NAME="335"></A> is the class for tilings
     of frames.
   
 </DD>
 <DT><STRONG>WSplit</STRONG></DT>
-<DD><A NAME="337"></A> (or, more specifically, classes
+<DD><A NAME="336"></A> (or, more specifically, classes
     that inherit it) encode the WTiling tree structure.
 </DD>
 </DL>
@@ -257,19 +256,19 @@ Classes implemented by the <SPAN  CLASS="textit">mod_query</SPAN> module:
 <P>
 <DL>
 <DT><STRONG>WInput</STRONG></DT>
-<DD><A NAME="339"></A> is a virtual base class for the
+<DD><A NAME="338"></A> is a virtual base class for the
     two classes below.
   
 </DD>
 <DT><STRONG>WEdln</STRONG></DT>
-<DD><A NAME="340"></A> is the class for the ''queries'',
+<DD><A NAME="339"></A> is the class for the ''queries'',
     the text inputs that usually appear at bottoms of frames and sometimes
     screens. Queries are the functional equivalent of ''mini buffers'' in
     many text editors.
   
 </DD>
 <DT><STRONG>WMessage</STRONG></DT>
-<DD><A NAME="341"></A> implements the boxes for 
+<DD><A NAME="340"></A> implements the boxes for 
     warning and other messages that Ion may wish to display to the user. 
     These also usually appear at bottoms of frames.
 </DD>
@@ -293,7 +292,7 @@ binding callbacks in the move and resize mode.
 <SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN> Parent-child relations</A>
 </H3>
 Each object of type WRegion has a parent and possibly a manager
-associated to it. The parent<A NAME="282"></A> for an object is always a 
+associated to it. The parent<A NAME="281"></A> for an object is always a 
 WWindow and for WRegion with an X window (WClientWin,
 WWindow) the parent WWindow is given by the same relation of
 the X windows. For other WRegions the relation is not as clear.
@@ -303,7 +302,7 @@ Figure <A HREF="#fig:parentship">2</A>.
 
 <P>
 
-<DIV ALIGN="CENTER"><A NAME="fig:parentship"></A><A NAME="293"></A>
+<DIV ALIGN="CENTER"><A NAME="fig:parentship"></A><A NAME="292"></A>
 <TABLE>
 <CAPTION ALIGN="BOTTOM"><STRONG>Figure 2:</STRONG>
 Most common parent-child relations</CAPTION>
@@ -324,7 +323,7 @@ Most common parent-child relations</CAPTION>
 
 <P>
 WRegions have very little control over their children as a parent.
-The manager<A NAME="297"></A> WRegion has much more control over its
+The manager<A NAME="296"></A> WRegion has much more control over its
 managed WRegions. Managers, for example, handle resize requests,
 focusing and displaying of the managed regions. Indeed the manager--managed
 relationship gives a better picture of the logical ordering of objects on
@@ -342,7 +341,7 @@ but all have a parent-a screen if not anything else.
 
 <P>
 
-<DIV ALIGN="CENTER"><A NAME="fig:managership"></A><A NAME="305"></A>
+<DIV ALIGN="CENTER"><A NAME="fig:managership"></A><A NAME="304"></A>
 <TABLE>
 <CAPTION ALIGN="BOTTOM"><STRONG>Figure 3:</STRONG>
 Most common manager-managed relations</CAPTION>