diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-26 12:52:32 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-26 12:52:32 +0000 |
| commit | 91ebde9e8842678e0d0704dc7945b2b84aba314f (patch) | |
| tree | 8a7350529e86af79f865336112ab5cc37f354707 /plugins/keyboard/keyboard.c | |
| parent | 59ad2e319a58af43ca77cda7307888e5ae34ea2a (diff) | |
load keybindings from keysrc
Diffstat (limited to 'plugins/keyboard/keyboard.c')
| -rw-r--r-- | plugins/keyboard/keyboard.c | 57 |
1 files changed, 3 insertions, 54 deletions
diff --git a/plugins/keyboard/keyboard.c b/plugins/keyboard/keyboard.c index 9b9c0882..2b3f3e5a 100644 --- a/plugins/keyboard/keyboard.c +++ b/plugins/keyboard/keyboard.c @@ -5,6 +5,7 @@ #include "../../kernel/action.h" #include "tree.h" #include "keyboard.h" +#include "keysrc.h" #include <glib.h> void plugin_setup_config() @@ -40,7 +41,7 @@ static void reset_chains() } } -static gboolean kbind(GList *keylist, Action *action) +gboolean kbind(GList *keylist, Action *action) { KeyBindingTree *tree, *t; gboolean conflict; @@ -123,63 +124,11 @@ static void press(ObEvent *e, void *foo) XAllowEvents(ob_display, AsyncKeyboard, e->data.x.e->xkey.time); } -static void binddef() -{ - GList *list = g_list_append(NULL, NULL); - Action *a; - - /* When creating an Action struct, all of the data elements in the - appropriate struct need to be set, except the Client*, which will be set - at call-time when then action function is used. - */ - - list->data = "A-Right"; - a = action_new(action_next_desktop); - a->data.nextprevdesktop.wrap = TRUE; - kbind(list, a); - - list->data = "A-Left"; - a = action_new(action_previous_desktop); - a->data.nextprevdesktop.wrap = TRUE; - kbind(list, a); - - list->data = "A-1"; - a = action_new(action_desktop); - a->data.desktop.desk = 0; - kbind(list, a); - - list->data = "A-2"; - a = action_new(action_desktop); - a->data.desktop.desk = 1; - kbind(list, a); - - list->data = "A-3"; - a = action_new(action_desktop); - a->data.desktop.desk = 2; - kbind(list, a); - - list->data = "A-4"; - a = action_new(action_desktop); - a->data.desktop.desk = 3; - kbind(list, a); - - list->data = "A-space"; - a = action_new(action_execute); - a->data.execute.path = g_strdup("xterm"); - kbind(list, a); - - list->data = "C-A-Escape"; - a = action_new(action_execute); - a->data.execute.path = g_strdup("xlock -nolock -mode puzzle"); - kbind(list, a); -} - void plugin_startup() { dispatch_register(Event_X_KeyPress, (EventHandler)press, NULL); - /* XXX parse config file! */ - binddef(); + keysrc_parse(); } void plugin_shutdown() |
