2002-07-12 00:03:44 +00:00
|
|
|
Epist design notes, by woodblock
|
|
|
|
--------------------------------
|
|
|
|
|
|
|
|
- Chained keybindings like emacs, and I suppose vi if you're wierd like that.
|
2002-08-20 15:38:51 +00:00
|
|
|
- most actions can take extra parameters. probably only numbers,
|
|
|
|
or strings, maybe both.
|
|
|
|
- no interactive string inputs
|
2002-07-12 00:03:44 +00:00
|
|
|
- A config file that doesn't suck
|
|
|
|
|
|
|
|
|
|
|
|
- exec
|
|
|
|
- iconify
|
|
|
|
- raise
|
|
|
|
- lower
|
|
|
|
- close
|
|
|
|
- move to desktop
|
|
|
|
- send to desktop
|
2002-07-20 10:06:48 +00:00
|
|
|
- toggle shade
|
2002-07-12 00:03:44 +00:00
|
|
|
- sticky
|
2002-07-20 18:46:29 +00:00
|
|
|
- move window
|
|
|
|
- resize window
|
2002-07-12 00:03:44 +00:00
|
|
|
- next/prev window (special orders like stacking, grouping, etc?)
|
|
|
|
- maximize/minimize
|
|
|
|
- no stupid window
|
|
|
|
- toggle keybindings
|
|
|
|
- menus?
|
|
|
|
|
|
|
|
class Action {
|
|
|
|
enum type;
|
|
|
|
char *string;
|
|
|
|
int param;
|
|
|
|
Action next;
|
|
|
|
}
|
2002-07-17 00:40:10 +00:00
|
|
|
|
|
|
|
option <name> <value>;
|
|
|
|
|
|
|
|
action [name] <key> <type> <parameter>;
|
|
|
|
|
|
|
|
chain [name] <key> {
|
|
|
|
<action name>,
|
|
|
|
<action name>,
|
|
|
|
...
|
|
|
|
}
|
|
|
|
|
|
|
|
eg:
|
|
|
|
action emacs C-e exec emacs;
|
|
|
|
action C-a exec aterm -fn smoothansi;
|
|
|
|
action xmms C-x exec xmms;
|
|
|
|
|
|
|
|
chain M-q {
|
|
|
|
emacs,
|
|
|
|
xmms
|
|
|
|
}
|
|
|
|
|
|
|
|
Would produce M-q C-e -> emacs, M-q C-x -> xmms, C-a -> aterm.
|
|
|
|
|
|
|
|
|