Changeset 4a41f16
- Timestamp:
- Sep 18, 2010, 5:07:40 PM (14 years ago)
- Branches:
- master, release-1.10, release-1.7, release-1.8, release-1.9
- Children:
- 118c919
- Parents:
- 1b8c3f8
- git-author:
- David Benjamin <davidben@mit.edu> (09/18/10 16:57:13)
- git-committer:
- David Benjamin <davidben@mit.edu> (09/18/10 17:07:40)
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
editcontext.c
rc394de8 r4a41f16 8 8 } 9 9 10 owl_context *owl_editcontext_new(int mode, owl_editwin *e, const char *keymap )10 owl_context *owl_editcontext_new(int mode, owl_editwin *e, const char *keymap, void (*deactivate_cb)(owl_context*), void *cbdata) 11 11 { 12 12 owl_context *ctx = owl_context_new(mode, owl_editwin_ref(e), keymap, 13 13 owl_editwin_get_window(e)); 14 ctx->deactivate_cb = deactivate_cb; 14 15 ctx->delete_cb = owl_editcontext_delete_cb; 16 ctx->cbdata = cbdata; 15 17 /* TODO: the flags are really screwy. */ 16 18 assert(owl_is_editcontext(ctx)); -
functions.c
r9c1e61d4 r4a41f16 287 287 owl_editwin_set_cbdata(e, data, cleanup); 288 288 owl_editwin_set_callback(e, callback); 289 ctx = owl_editcontext_new(OWL_CTX_EDITMULTI, e, "editmulti"); 290 ctx->deactivate_cb = owl_global_deactivate_editcontext; 291 ctx->cbdata = &g; 289 ctx = owl_editcontext_new(OWL_CTX_EDITMULTI, e, "editmulti", 290 owl_global_deactivate_editcontext, &g); 292 291 owl_global_push_context_obj(&g, ctx); 293 292 … … 1894 1893 owl_editwin_insert_string(tw, line); 1895 1894 1896 ctx = owl_editcontext_new(OWL_CTX_EDITLINE, tw, "editline"); 1897 ctx->deactivate_cb = owl_global_deactivate_editcontext; 1898 ctx->cbdata = &g; 1895 ctx = owl_editcontext_new(OWL_CTX_EDITLINE, tw, "editline", 1896 owl_global_deactivate_editcontext, &g); 1899 1897 owl_global_push_context_obj(&g, ctx); 1900 1898 owl_editwin_set_callback(tw, owl_callback_command); … … 1910 1908 owl_editwin_set_locktext(tw, line); 1911 1909 1912 ctx = owl_editcontext_new(OWL_CTX_EDITRESPONSE, tw, "editresponse"); 1913 ctx->deactivate_cb = owl_global_deactivate_editcontext; 1914 ctx->cbdata = &g; 1910 ctx = owl_editcontext_new(OWL_CTX_EDITRESPONSE, tw, "editresponse", 1911 owl_global_deactivate_editcontext, &g); 1915 1912 owl_global_push_context_obj(&g, ctx); 1916 1913 return tw; … … 1928 1925 owl_editwin_set_locktext(tw, line); 1929 1926 1930 ctx = owl_editcontext_new(OWL_CTX_EDITRESPONSE, tw, "editresponse"); 1931 ctx->deactivate_cb = owl_global_deactivate_editcontext; 1932 ctx->cbdata = &g; 1927 ctx = owl_editcontext_new(OWL_CTX_EDITRESPONSE, tw, "editresponse", 1928 owl_global_deactivate_editcontext, &g); 1933 1929 owl_global_push_context_obj(&g, ctx); 1934 1930 return tw; -
viewwin.c
r1b8c3f8 r4a41f16 205 205 data->direction = direction; 206 206 207 ctx = owl_editcontext_new(OWL_CTX_EDITLINE, tw, "editline" );208 ctx->deactivate_cb = owl_viewwin_deactivate_editcontext;207 ctx = owl_editcontext_new(OWL_CTX_EDITLINE, tw, "editline", 208 owl_viewwin_deactivate_editcontext, v); 209 209 ctx->cbdata = v; 210 210 owl_global_push_context_obj(&g, ctx); … … 226 226 owl_editwin_insert_string(tw, buff); 227 227 228 ctx = owl_editcontext_new(OWL_CTX_EDITLINE, tw, "editline"); 229 ctx->deactivate_cb = owl_viewwin_deactivate_editcontext; 230 ctx->cbdata = v; 228 ctx = owl_editcontext_new(OWL_CTX_EDITLINE, tw, "editline", 229 owl_viewwin_deactivate_editcontext, v); 231 230 owl_global_push_context_obj(&g, ctx); 232 231 owl_editwin_set_callback(tw, owl_callback_command);
Note: See TracChangeset
for help on using the changeset viewer.