Changeset 5643f99 for keybinding.c
- Timestamp:
- Mar 21, 2010, 1:12:11 AM (15 years ago)
- Branches:
- master, release-1.10, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 8a921b5
- Parents:
- 51dbfb5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
keybinding.c
r920201c r5643f99 14 14 int owl_keybinding_init(owl_keybinding *kb, const char *keyseq, const char *command, void (*function_fn)(void), const char *desc) 15 15 { 16 char **ktokens;17 int nktokens, i;18 19 16 owl_function_debugmsg("owl_keybinding_init: creating binding for <%s> with desc: <%s>", keyseq, desc); 20 17 if (command && !function_fn) { … … 26 23 } 27 24 25 if (owl_keybinding_make_keys(kb, keyseq) != 0) { 26 return(-1); 27 } 28 29 if (command) kb->command = owl_strdup(command); 30 kb->function_fn = function_fn; 31 if (desc) kb->desc = owl_strdup(desc); 32 else kb->desc = NULL; 33 return(0); 34 } 35 36 int owl_keybinding_make_keys(owl_keybinding *kb, const char *keyseq) 37 { 38 char **ktokens; 39 int nktokens, i; 40 28 41 ktokens = atokenize(keyseq, " ", &nktokens); 29 42 if (!ktokens) return(-1); … … 33 46 } 34 47 kb->keys = owl_malloc(nktokens*sizeof(int)); 35 for (i =0; i<nktokens; i++) {48 for (i = 0; i < nktokens; i++) { 36 49 kb->keys[i] = owl_keypress_fromstring(ktokens[i]); 37 50 if (kb->keys[i] == ERR) { … … 42 55 } 43 56 kb->len = nktokens; 44 45 57 atokenize_delete(ktokens, nktokens); 46 47 if (command) kb->command = owl_strdup(command);48 kb->function_fn = function_fn;49 if (desc) kb->desc = owl_strdup(desc);50 else kb->desc = NULL;51 58 return(0); 52 59 }
Note: See TracChangeset
for help on using the changeset viewer.