Changeset cf83b7a for keybinding.c
- Timestamp:
- Jun 30, 2003, 6:12:40 PM (21 years ago)
- Branches:
- master, barnowl_perlaim, debian, owl, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 453bd70
- Parents:
- c9334b1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
keybinding.c
r1aee7d9 rcf83b7a 14 14 15 15 /* sets up a new keybinding for a command */ 16 int owl_keybinding_init(owl_keybinding *kb, char *keyseq, char *command, void (*function_fn)(void), char *desc) { 16 int owl_keybinding_init(owl_keybinding *kb, char *keyseq, char *command, void (*function_fn)(void), char *desc) 17 { 17 18 char **ktokens; 18 19 int nktokens, i; … … 52 53 53 54 /* Releases data associated with a keybinding */ 54 void owl_keybinding_free(owl_keybinding *kb) { 55 void owl_keybinding_free(owl_keybinding *kb) 56 { 55 57 if (kb->j) owl_free(kb->j); 56 58 if (kb->desc) owl_free(kb->desc); … … 59 61 60 62 /* Releases data associated with a keybinding, and the kb itself */ 61 void owl_keybinding_free_all(owl_keybinding *kb) { 63 void owl_keybinding_free_all(owl_keybinding *kb) 64 { 62 65 owl_keybinding_free(kb); 63 66 owl_free(kb); … … 65 68 66 69 /* executes a keybinding */ 67 void owl_keybinding_execute(owl_keybinding *kb, int j) { 70 void owl_keybinding_execute(owl_keybinding *kb, int j) 71 { 68 72 if (kb->type == OWL_KEYBINDING_COMMAND && kb->command) { 69 73 owl_function_command_norv(kb->command); … … 74 78 75 79 /* returns 0 on success */ 76 int owl_keybinding_stack_tostring(int *j, char *buff, int bufflen) { 80 int owl_keybinding_stack_tostring(int *j, char *buff, int bufflen) 81 { 77 82 char *pos = buff; 78 83 int rem = bufflen; … … 90 95 91 96 /* returns 0 on success */ 92 int owl_keybinding_tostring(owl_keybinding *kb, char *buff, int bufflen) { 97 int owl_keybinding_tostring(owl_keybinding *kb, char *buff, int bufflen) 98 { 93 99 return owl_keybinding_stack_tostring(kb->j, buff, bufflen); 94 100 } 95 101 96 char *owl_keybinding_get_desc(owl_keybinding *kb) { 102 char *owl_keybinding_get_desc(owl_keybinding *kb) 103 { 97 104 return kb->desc; 98 105 } 99 106 100 107 /* returns 0 on no match, 1 on subset match, and 2 on complete match */ 101 int owl_keybinding_match(owl_keybinding *kb, int *kpstack) { 108 int owl_keybinding_match(owl_keybinding *kb, int *kpstack) 109 { 102 110 int *kbstack = kb->j; 103 111 … … 118 126 119 127 /* returns 1 if keypress sequence is the same */ 120 int owl_keybinding_equal(owl_keybinding *kb1, owl_keybinding *kb2) { 128 int owl_keybinding_equal(owl_keybinding *kb1, owl_keybinding *kb2) 129 { 121 130 int *j1 = kb1->j; 122 131 int *j2 = kb2->j;
Note: See TracChangeset
for help on using the changeset viewer.