Changes in editwin.c [f271129:7dcef03]
Legend:
- Unmodified
- Added
- Removed
-
editwin.c
rf271129 r7dcef03 33 33 oe_excursion *excursions; 34 34 35 void (*callback)(struct _owl_editwin *);35 void (*callback)(struct _owl_editwin *e, bool success); 36 36 void (*destroy_cbdata)(void *); 37 37 void *cbdata; … … 68 68 static CALLER_OWN owl_editwin *owl_editwin_allocate(void) 69 69 { 70 owl_editwin *e = g_ new0(owl_editwin, 1);70 owl_editwin *e = g_slice_new0(owl_editwin); 71 71 e->refcount = 1; 72 72 return e; … … 87 87 oe_destroy_cbdata(e); 88 88 89 g_ free(e);89 g_slice_free(owl_editwin, e); 90 90 } 91 91 … … 220 220 } 221 221 222 void owl_editwin_set_callback(owl_editwin *e, void (*cb)(owl_editwin *))222 void owl_editwin_set_callback(owl_editwin *e, void (*cb)(owl_editwin *, bool)) 223 223 { 224 224 e->callback = cb; 225 225 } 226 226 227 void (*owl_editwin_get_callback(owl_editwin *e))(owl_editwin *)227 void (*owl_editwin_get_callback(owl_editwin *e))(owl_editwin *, bool) 228 228 { 229 229 return e->callback; … … 248 248 } 249 249 250 void owl_editwin_do_callback(owl_editwin *e) { 251 void (*cb)(owl_editwin*); 252 cb=owl_editwin_get_callback(e); 253 if(!cb) { 250 void owl_editwin_do_callback(owl_editwin *e, bool success) 251 { 252 void (*cb)(owl_editwin *, bool); 253 cb = owl_editwin_get_callback(e); 254 if (!cb) { 254 255 owl_function_error("Internal error: No editwin callback!"); 255 256 } else { 256 /* owl_function_error("text: |%s|", owl_editwin_get_text(e)); */ 257 cb(e); 257 cb(e, success); 258 258 } 259 259 } … … 373 373 owl_editwin_excursion *owl_editwin_begin_excursion(owl_editwin *e) 374 374 { 375 owl_editwin_excursion *x = g_ new(owl_editwin_excursion, 1);375 owl_editwin_excursion *x = g_slice_new(owl_editwin_excursion); 376 376 oe_save_excursion(e, x); 377 377 return x; … … 381 381 { 382 382 oe_restore_excursion(e, x); 383 g_ free(x);383 g_slice_free(owl_editwin_excursion, x); 384 384 } 385 385 … … 619 619 620 620 if (!g_utf8_validate(s, -1, NULL)) { 621 owl_function_debugmsg("owl_editwin_insert_string: received non- utf-8 string.");621 owl_function_debugmsg("owl_editwin_insert_string: received non-UTF-8 string."); 622 622 return 0; 623 623 }
Note: See TracChangeset
for help on using the changeset viewer.