Changeset 61abb18 for editwin.c


Ignore:
Timestamp:
Aug 10, 2008, 10:53:16 AM (16 years ago)
Author:
Geoffrey Thomas <geofft@mit.edu>
Branches:
barnowl_perlaim
Parents:
3dcccba
Message:
Now it compiles. Highly likely to leak or crash, although it seems to work for me...
File:
1 edited

Legend:

Unmodified
Added
Removed
  • editwin.c

    r3dcccba r61abb18  
    8484}
    8585
    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*)) {
     86void owl_editwin_set_callback(owl_editwin *e, owl_callback_t cb, void *cbdata) {
    9787  e->callback = cb;
    98 }
    99 
    100 void (*owl_editwin_get_callback(owl_editwin*))(void *cbdata, char *text) {
     88  e->cbdata = cbdata;
     89}
     90
     91owl_callback_t owl_editwin_get_callback(owl_editwin *e) {
    10192  return e->callback;
    102 }
    103 
    104 void owl_editwin_set_cbdata(owl_editwin *e, void *data) {
    105   e->cbdata = data;
    10693}
    10794
     
    11299void owl_editwin_do_callback(owl_editwin *e) {
    113100  /* 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);
    116102  if(!cb) {
    117103    owl_function_error("Internal error: No editwin callback!");
    118104  } else {
    119105    /* 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));
    121107  }
    122108}
Note: See TracChangeset for help on using the changeset viewer.