Table of Contents
1 Introduction
2 Preliminaries: Key concepts and relations
2.1 Modules
2.2 Class and object hierarchies
2.2.1 Class hierarchy
2.2.2 Object hierarchies: WRegion parents and managers
2.2.3 Summary
3 Basic configuration
3.1 The configuration files
3.2 A walk through
ion.lua
3.3 Keys and rodents
3.3.1 The binding setup functions
Ioncore binding setup functions
IonWS module binding setup functions
FloatWS module binding setup functions
Query module binding setup functions
Menu module binding setup functions
3.3.2 Defining the bindings
3.3.3 An example
3.3.4 Another example
3.3.5 Key and button specifications
3.3.6 A further note on the default binding configuration
3.3.7 Client window bindings
3.4 Winprops
3.4.1 Classes, roles and instances
3.4.2 Finding window identification with
xprop
3.4.3 Supported winprops
3.4.4 Some common examples
Acrobat Reader
Fixing a Mozilla Firebird transient
Forcing newly created windows in named frames
3.5 The query library
3.6 Menus
3.6.1 Defining menus
3.6.2 Special menus
3.6.3 Displaying menus
3.7 Some common configuration tasks
3.7.1 Binding a key to execute a program
4 Graphical styles
4.1 Drawing engines, style specifications and sub-styles
4.1.1 Known styles and substyles
Frames
Tabs and menu entries
The rest
4.2 Defining styles for the default drawing engine
4.2.1 The structure of the configuration files
4.2.2 Defining the styles
Colours
Borders and widths
Text
Miscellaneous
Substyles
4.2.3 An example
4.3 Miscellaneous settings
4.3.1 Extra fields for style
frame-ionframe
4.3.2 Extra fields for style
frame-floatframe
4.3.3 Extra fields for style
dock
5 Scripting
5.1 Hooks and other callbacks
5.1.1 Hooks
5.1.2 Placement methods
5.2 Referring to regions
5.2.1 Direct object references
5.2.2 Name-based lookups
5.3 Alternative winprop selection criteria
6 Function reference
6.1 Functions exported by
ioncore
6.1.1 WClientWin functions
6.1.2 WFrame functions
6.1.3 WMPlex functions
6.1.4 WMoveresMode functions
6.1.5 WRegion functions
6.1.6 WRootWin functions
6.1.7 WScreen functions
6.1.8 global functions
6.1.9 gr functions
6.2 Functions exported by
mod_ionws
6.2.1 WIonWS functions
6.2.2 WWsSplit functions
6.3 Functions exported by
mod_floatws
6.3.1 WFloatFrame functions
6.3.2 WFloatWS functions
6.4 Functions exported by
mod_query
6.4.1 WEdln functions
6.4.2 WInput functions
6.5 Functions exported by
mod_menu
6.5.1 WMenu functions
6.6 Functions exported by
mod_dock
6.6.1 WDock functions
6.7 Functions exported by
mod_sp
6.8 Functions defined in
de
6.9 Functions defined in
ioncorelib
6.9.1 string functions
6.9.2 table functions
6.10 Functions defined in
querylib
6.11 Functions defined in
menulib
A The GNU General Public License