- Timestamp:
- Aug 10, 2008, 10:53:16 AM (16 years ago)
- Branches:
- barnowl_perlaim
- Parents:
- 3dcccba
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
editwin.c
r3dcccba r61abb18 84 84 } 85 85 86 void owl_editwin_set_command(owl_editwin *e, char *command) { 87 if(e->command) owl_free(e->command); 88 e->command = owl_strdup(command); 89 } 90 91 char *owl_editwin_get_command(owl_editwin *e) { 92 if(e->command) return e->command; 93 return ""; 94 } 95 96 void owl_editwin_set_callback(owl_editwin *e, void (*cb)(void*, char*)) { 86 void owl_editwin_set_callback(owl_editwin *e, owl_callback_t cb, void *cbdata) { 97 87 e->callback = cb; 98 } 99 100 void (*owl_editwin_get_callback(owl_editwin*))(void *cbdata, char *text) { 88 e->cbdata = cbdata; 89 } 90 91 owl_callback_t owl_editwin_get_callback(owl_editwin *e) { 101 92 return e->callback; 102 }103 104 void owl_editwin_set_cbdata(owl_editwin *e, void *data) {105 e->cbdata = data;106 93 } 107 94 … … 112 99 void owl_editwin_do_callback(owl_editwin *e) { 113 100 /* XXX get rid of me */ 114 void (*cb)(void*, char*); 115 cb=owl_editwin_get_callback(e); 101 owl_callback_t cb = owl_editwin_get_callback(e); 116 102 if(!cb) { 117 103 owl_function_error("Internal error: No editwin callback!"); 118 104 } else { 119 105 /* owl_function_error("text: |%s|", owl_editwin_get_text(e)); */ 120 cb(e->cbdata, e->text);106 cb(e->cbdata, owl_editwin_get_text(e)); 121 107 } 122 108 }
Note: See TracChangeset
for help on using the changeset viewer.