X-Git-Url: https://git.decadent.org.uk/gitweb/?p=ion3.git;a=blobdiff_plain;f=doc%2Fionnotes%2Fnode2.html;h=ad3c8396a0853d7b6f6332c9f912660453906e40;hp=e25fd2d14bcbf0ac56dd6155c6f3ecbdc005c593;hb=20070203;hpb=8366314611bf30a0f31d25bf5f5023186fa87692 diff --git a/doc/ionnotes/node2.html b/doc/ionnotes/node2.html index e25fd2d..ad3c839 100644 --- a/doc/ionnotes/node2.html +++ b/doc/ionnotes/node2.html @@ -128,7 +128,7 @@ implement.

-

+
Figure 1: Partial Ioncore, mod_tiling and mod_query @@ -138,10 +138,10 @@ Partial Ioncore, mod_tiling and +
Is the base of Ion's object system.

WRegion
-
+
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:

WClientWin
-
is a class for +
is a class for client window objects, the objects that window managers are supposed to manage.

WWindow
-
is the base class for all +
is the base class for all internal objects having an X window associated to them (WClientWins also have X windows associated to them).

WRootWin
-
is the class for +
is the class for root windows of X screens. Note that an ''X screen'' or root window is not necessarily a single physical screen as a root window - may be split over multiple screens when multi-head extensions - such as Xinerama are used. (Actually there - can be only one WRootWin when Xinerama is used.) + may be split over multiple screens when hacks such as + Xinerama are used. (Actually there can be only + one root window when Xinerama is used.)

@@ -211,15 +211,14 @@ The core classes:

WScreen
-
is the class for objects +
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.

WFrame
-
is the class for frames. +
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:

WGroup
-
is the base class for groups. +
is the base class for groups. Particular types of groups are workspaces - (WGroupWS) + (WGroupWS) and groups of client windows - (WGroupCW). + (WGroupCW).
@@ -241,12 +240,12 @@ Classes implemented by the mod_tiling module:

WTiling
-
is the class for tilings +
is the class for tilings of frames.
WSplit
-
(or, more specifically, classes +
(or, more specifically, classes that inherit it) encode the WTiling tree structure.
@@ -257,19 +256,19 @@ Classes implemented by the mod_query module:

WInput
-
is a virtual base class for the +
is a virtual base class for the two classes below.
WEdln
-
is the class for the ''queries'', +
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.
WMessage
-
implements the boxes for +
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.
@@ -293,7 +292,7 @@ binding callbacks in the move and resize mode. 1.2.1 Parent-child relations Each object of type WRegion has a parent and possibly a manager -associated to it. The parent for an object is always a +associated to it. The parent 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 2.

-

+
@@ -324,7 +323,7 @@ Most common parent-child relations

WRegions have very little control over their children as a parent. -The manager WRegion has much more control over its +The manager 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.

-

+
Figure 2: Most common parent-child relations
Figure 3: Most common manager-managed relations