<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <!--Converted with LaTeX2HTML 2002-1 (1.69) original version by: Nikos Drakos, CBLU, University of Leeds * revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan * with significant contributions from: Jens Lippmann, Marek Rouchal, Martin Wilck and others --> <HTML> <HEAD> <TITLE>Contents</TITLE> <META NAME="description" CONTENT="Contents"> <META NAME="keywords" CONTENT="ionconf"> <META NAME="resource-type" CONTENT="document"> <META NAME="distribution" CONTENT="global"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <META NAME="Generator" CONTENT="LaTeX2HTML v2002-1"> <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"> <LINK REL="STYLESHEET" HREF="ionconf.css"> <LINK REL="next" HREF="node2.html"> <LINK REL="previous" HREF="ionconf.html"> <LINK REL="up" HREF="ionconf.html"> <LINK REL="next" HREF="node2.html"> </HEAD> <BODY > <!--Navigation Panel--> <A NAME="tex2html128" HREF="node2.html"> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <A NAME="tex2html124" HREF="ionconf.html"> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <A NAME="tex2html118" HREF="ionconf.html"> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <A NAME="tex2html126" HREF="node10.html"> <IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> <BR> <B> Next:</B> <A NAME="tex2html129" HREF="node2.html">1. Introduction</A> <B> Up:</B> <A NAME="tex2html125" HREF="ionconf.html">Ion: Configuring and extending</A> <B> Previous:</B> <A NAME="tex2html119" HREF="ionconf.html">Ion: Configuring and extending</A> <B> <A NAME="tex2html127" HREF="node10.html">Index</A></B> <BR> <BR> <!--End of Navigation Panel--> <BR> <H2><A NAME="SECTION00100000000000000000"> Contents</A> </H2> <!--Table of Contents--> <UL> <LI><A NAME="tex2html130" HREF="node2.html">1. Introduction</A> <LI><A NAME="tex2html131" HREF="node3.html">2. Preliminaries: Key concepts and relations</A> <UL> <LI><A NAME="tex2html132" HREF="node3.html#SECTION00310000000000000000">2.1 Modules</A> <LI><A NAME="tex2html133" HREF="node3.html#SECTION00320000000000000000">2.2 Class and object hierarchies</A> <UL> <LI><A NAME="tex2html134" HREF="node3.html#SECTION00321000000000000000">2.2.1 Class hierarchy</A> <LI><A NAME="tex2html135" HREF="node3.html#SECTION00322000000000000000">2.2.2 Object hierarchies: WRegion parents and managers</A> <LI><A NAME="tex2html136" HREF="node3.html#SECTION00323000000000000000">2.2.3 Summary</A> </UL> </UL> <BR> <LI><A NAME="tex2html137" HREF="node4.html">3. Basic configuration</A> <UL> <LI><A NAME="tex2html138" HREF="node4.html#SECTION00410000000000000000">3.1 The configuration files</A> <LI><A NAME="tex2html139" HREF="node4.html#SECTION00420000000000000000">3.2 A walk through ion.lua</A> <LI><A NAME="tex2html140" HREF="node4.html#SECTION00430000000000000000">3.3 Keys and rodents</A> <UL> <LI><A NAME="tex2html141" HREF="node4.html#SECTION00431000000000000000">3.3.1 The binding setup functions</A> <LI><A NAME="tex2html142" HREF="node4.html#SECTION00432000000000000000">3.3.2 Defining the bindings</A> <LI><A NAME="tex2html143" HREF="node4.html#SECTION00433000000000000000">3.3.3 An example</A> <LI><A NAME="tex2html144" HREF="node4.html#SECTION00434000000000000000">3.3.4 Another example</A> <LI><A NAME="tex2html145" HREF="node4.html#SECTION00435000000000000000">3.3.5 Key and button specifications</A> <LI><A NAME="tex2html146" HREF="node4.html#SECTION00436000000000000000">3.3.6 A further note on the default binding configuration</A> <LI><A NAME="tex2html147" HREF="node4.html#SECTION00437000000000000000">3.3.7 Client window bindings</A> </UL> <LI><A NAME="tex2html148" HREF="node4.html#SECTION00440000000000000000">3.4 Winprops</A> <UL> <LI><A NAME="tex2html149" HREF="node4.html#SECTION00441000000000000000">3.4.1 Classes, roles and instances</A> <LI><A NAME="tex2html150" HREF="node4.html#SECTION00442000000000000000">3.4.2 Finding window identification with xprop</A> <LI><A NAME="tex2html151" HREF="node4.html#SECTION00443000000000000000">3.4.3 Supported winprops</A> <LI><A NAME="tex2html152" HREF="node4.html#SECTION00444000000000000000">3.4.4 Some common examples</A> </UL> <LI><A NAME="tex2html153" HREF="node4.html#SECTION00450000000000000000">3.5 The query library</A> <LI><A NAME="tex2html154" HREF="node4.html#SECTION00460000000000000000">3.6 Menus</A> <UL> <LI><A NAME="tex2html155" HREF="node4.html#SECTION00461000000000000000">3.6.1 Defining menus</A> <LI><A NAME="tex2html156" HREF="node4.html#SECTION00462000000000000000">3.6.2 Special menus</A> <LI><A NAME="tex2html157" HREF="node4.html#SECTION00463000000000000000">3.6.3 Displaying menus</A> </UL> <LI><A NAME="tex2html158" HREF="node4.html#SECTION00470000000000000000">3.7 Some common configuration tasks</A> <UL> <LI><A NAME="tex2html159" HREF="node4.html#SECTION00471000000000000000">3.7.1 Binding a key to execute a program</A> </UL> </UL> <BR> <LI><A NAME="tex2html160" HREF="node5.html">4. Graphical styles</A> <UL> <LI><A NAME="tex2html161" HREF="node5.html#SECTION00510000000000000000">4.1 Drawing engines, style specifications and sub-styles</A> <UL> <LI><A NAME="tex2html162" HREF="node5.html#SECTION00511000000000000000">4.1.1 Known styles and substyles</A> </UL> <LI><A NAME="tex2html163" HREF="node5.html#SECTION00520000000000000000">4.2 Defining styles for the default drawing engine</A> <UL> <LI><A NAME="tex2html164" HREF="node5.html#SECTION00521000000000000000">4.2.1 The structure of the configuration files</A> <LI><A NAME="tex2html165" HREF="node5.html#SECTION00522000000000000000">4.2.2 Defining the styles</A> <LI><A NAME="tex2html166" HREF="node5.html#SECTION00523000000000000000">4.2.3 An example</A> </UL> <LI><A NAME="tex2html167" HREF="node5.html#SECTION00530000000000000000">4.3 Miscellaneous settings</A> <UL> <LI><A NAME="tex2html168" HREF="node5.html#SECTION00531000000000000000">4.3.1 Extra fields for style frame-ionframe</A> <LI><A NAME="tex2html169" HREF="node5.html#SECTION00532000000000000000">4.3.2 Extra fields for style frame-floatframe</A> <LI><A NAME="tex2html170" HREF="node5.html#SECTION00533000000000000000">4.3.3 Extra fields for style dock</A> </UL> </UL> <BR> <LI><A NAME="tex2html171" HREF="node6.html">5. Scripting</A> <UL> <LI><A NAME="tex2html172" HREF="node6.html#SECTION00610000000000000000">5.1 Hooks and other callbacks</A> <UL> <LI><A NAME="tex2html173" HREF="node6.html#SECTION00611000000000000000">5.1.1 Hooks</A> <LI><A NAME="tex2html174" HREF="node6.html#SECTION00612000000000000000">5.1.2 Placement methods</A> </UL> <LI><A NAME="tex2html175" HREF="node6.html#SECTION00620000000000000000">5.2 Referring to regions</A> <UL> <LI><A NAME="tex2html176" HREF="node6.html#SECTION00621000000000000000">5.2.1 Direct object references</A> <LI><A NAME="tex2html177" HREF="node6.html#SECTION00622000000000000000">5.2.2 Name-based lookups</A> </UL> <LI><A NAME="tex2html178" HREF="node6.html#SECTION00630000000000000000">5.3 Alternative winprop selection criteria</A> </UL> <BR> <LI><A NAME="tex2html179" HREF="node7.html">6. Function reference</A> <UL> <LI><A NAME="tex2html180" HREF="node7.html#SECTION00710000000000000000">6.1 Functions exported by Ioncore</A> <UL> <LI><A NAME="tex2html181" HREF="node7.html#SECTION00711000000000000000">6.1.1 WClientWin functions</A> <LI><A NAME="tex2html182" HREF="node7.html#SECTION00712000000000000000">6.1.2 WGenFrame functions</A> <LI><A NAME="tex2html183" HREF="node7.html#SECTION00713000000000000000">6.1.3 WMPlex functions</A> <LI><A NAME="tex2html184" HREF="node7.html#SECTION00714000000000000000">6.1.4 WRegion functions</A> <LI><A NAME="tex2html185" HREF="node7.html#SECTION00715000000000000000">6.1.5 WRootWin functions</A> <LI><A NAME="tex2html186" HREF="node7.html#SECTION00716000000000000000">6.1.6 WScreen functions</A> </UL> <LI><A NAME="tex2html187" HREF="node7.html#SECTION00720000000000000000">6.2 Functions exported by the ionws module</A> <UL> <LI><A NAME="tex2html188" HREF="node7.html#SECTION00721000000000000000">6.2.1 WIonFrame functions</A> <LI><A NAME="tex2html189" HREF="node7.html#SECTION00722000000000000000">6.2.2 WIonWS functions</A> <LI><A NAME="tex2html190" HREF="node7.html#SECTION00723000000000000000">6.2.3 WWsSplit functions</A> </UL> <LI><A NAME="tex2html191" HREF="node7.html#SECTION00730000000000000000">6.3 Functions exported by the floatws module</A> <UL> <LI><A NAME="tex2html192" HREF="node7.html#SECTION00731000000000000000">6.3.1 WFloatFrame functions</A> <LI><A NAME="tex2html193" HREF="node7.html#SECTION00732000000000000000">6.3.2 WFloatWS functions</A> </UL> <LI><A NAME="tex2html194" HREF="node7.html#SECTION00740000000000000000">6.4 Functions exported by the query module</A> <UL> <LI><A NAME="tex2html195" HREF="node7.html#SECTION00741000000000000000">6.4.1 WEdln functions</A> <LI><A NAME="tex2html196" HREF="node7.html#SECTION00742000000000000000">6.4.2 WInput functions</A> </UL> <LI><A NAME="tex2html197" HREF="node7.html#SECTION00750000000000000000">6.5 Functions exported by the menu module</A> <UL> <LI><A NAME="tex2html198" HREF="node7.html#SECTION00751000000000000000">6.5.1 WMenu functions</A> </UL> <LI><A NAME="tex2html199" HREF="node7.html#SECTION00760000000000000000">6.6 Functions exported by the de module</A> <LI><A NAME="tex2html200" HREF="node7.html#SECTION00770000000000000000">6.7 Functions exported by the dock module</A> <UL> <LI><A NAME="tex2html201" HREF="node7.html#SECTION00771000000000000000">6.7.1 WDock functions</A> </UL> <LI><A NAME="tex2html202" HREF="node7.html#SECTION00780000000000000000">6.8 Functions defined in ioncorelib</A> <LI><A NAME="tex2html203" HREF="node7.html#SECTION00790000000000000000">6.9 Functions defined in querylib</A> <LI><A NAME="tex2html204" HREF="node7.html#SECTION007100000000000000000">6.10 Functions defined in delib</A> <LI><A NAME="tex2html205" HREF="node7.html#SECTION007110000000000000000">6.11 Functions defined in menulib</A> </UL> <BR> <LI><A NAME="tex2html206" HREF="node8.html">A. The GNU General Public License</A> <LI><A NAME="tex2html207" HREF="node10.html">Index</A> </UL> <!--End of Table of Contents--> <P> <P> <BR><HR> </BODY> </HTML>