Next:
1. Introduction
Up:
Configuring and extending Notion
Previous:
Configuring and extending Notion
Index
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
cfg_notion.lua
3
.
3
Keys and rodents
3
.
3
.
1
Binding handlers and special variables
3
.
3
.
2
Guards
3
.
3
.
3
Defining the bindings
3
.
3
.
4
Examples
3
.
3
.
5
Key specifications
3
.
3
.
6
Button specifications
3
.
3
.
7
A further note on the default binding configuration
3
.
3
.
8
Disabling Caps Lock
3
.
4
Menus
3
.
4
.
1
Defining menus
3
.
4
.
2
Special menus
3
.
4
.
3
Defining context menus
3
.
4
.
4
Displaying menus
3
.
5
Winprops
3
.
5
.
1
Properties to set
3
.
5
.
2
Identifying windows
3
.
5
.
3
Finding window identification
3
.
5
.
4
Some common examples
3
.
6
Dockapps, panels and statusbars
3
.
6
.
1
The dock
3
.
6
.
2
The statusbar
4
. Graphical styles
4
.
1
Selecting a different look
4
.
2
Customizing: drawing engines, style specifications and sub-styles
4
.
2
.
1
Known styles and substyles
4
.
3
Defining styles for the default drawing engine
4
.
3
.
1
The structure of the configuration files
4
.
3
.
2
Defining the styles
4
.
3
.
3
An example
4
.
4
Miscellaneous settings
4
.
4
.
1
Frame user attributes
4
.
4
.
2
Extra fields for style `
frame
'
4
.
4
.
3
Extra fields for style `
dock
'
5
. Scripting
5
.
1
Protected mode and (un-)safe functions
5
.
2
Hooks
5
.
3
Referring to regions
5
.
3
.
1
Direct object references
5
.
3
.
2
Name-based lookups
5
.
4
Alternative winprop selection criteria
5
.
5
Writing
ion-statusd
monitors
6
. Function reference
6
.
1
Functions defined in
ioncore
6
.
1
.
1
WClientWin functions
6
.
1
.
2
WFrame functions
6
.
1
.
3
WGroup functions
6
.
1
.
4
WGroupCW functions
6
.
1
.
5
WGroupWS functions
6
.
1
.
6
WHook functions
6
.
1
.
7
WInfoWin functions
6
.
1
.
8
WMPlex functions
6
.
1
.
9
WMoveresMode functions
6
.
1
.
10
WRegion functions
6
.
1
.
11
WRootWin functions
6
.
1
.
12
WScreen functions
6
.
1
.
13
WTimer functions
6
.
1
.
14
WWindow functions
6
.
1
.
15
global functions
6
.
1
.
16
gr functions
6
.
1
.
17
string functions
6
.
1
.
18
table functions
6
.
2
Functions defined in
mod_tiling
6
.
2
.
1
WSplit functions
6
.
2
.
2
WSplitInner functions
6
.
2
.
3
WSplitRegion functions
6
.
2
.
4
WSplitSplit functions
6
.
2
.
5
WTiling functions
6
.
3
Functions defined in
mod_query
6
.
3
.
1
WComplProxy functions
6
.
3
.
2
WEdln functions
6
.
3
.
3
WInput functions
6
.
4
Functions defined in
mod_menu
6
.
4
.
1
WMenu functions
6
.
5
Functions defined in
mod_dock
6
.
5
.
1
WDock functions
6
.
6
Functions defined in
mod_sp
6
.
7
Functions defined in
mod_statusbar
6
.
7
.
1
WStatusBar functions
6
.
8
Functions defined in
de
6
.
9
Hooks
6
.
10
Miscellaneous
6
.
10
.
1
Size policies
A. GNU Free Documentation License
B. Full class hierarchy visible to Lua-side
Index
Bibliography