- Timestamp:
- Sep 18, 2010, 5:07:39 PM (13 years ago)
- Branches:
- master, release-1.10, release-1.7, release-1.8, release-1.9
- Children:
- d574d61
- Parents:
- 8ee712e0
- git-author:
- David Benjamin <davidben@mit.edu> (08/01/10 14:09:34)
- git-committer:
- David Benjamin <davidben@mit.edu> (09/18/10 17:07:39)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
viewwin.c
r61c1f19 r9eb38bb 7 7 static void owl_viewwin_set_window(owl_viewwin *v, owl_window *w); 8 8 9 /* initialize the viewwin e. 'win' is an already initialzed curses10 * wi ndow that will be used byviewwin9 /* Create a viewwin. 'win' is an already initialized owl_window that 10 * will be used by the viewwin 11 11 */ 12 void owl_viewwin_init_text(owl_viewwin *v,owl_window *win, const char *text)12 owl_viewwin *owl_viewwin_new_text(owl_window *win, const char *text) 13 13 { 14 owl_viewwin *v = owl_malloc(sizeof(owl_viewwin)); 15 memset(v, 0, sizeof(*v)); 14 16 owl_fmtext_init_null(&(v->fmtext)); 15 17 if (text) { … … 25 27 26 28 owl_viewwin_set_window(v, win); 29 return v; 27 30 } 28 31 … … 42 45 } 43 46 44 /* initialize the viewwin e. 'win' is an already initialzed curses45 * wi ndow that will be used byviewwin47 /* Create a viewwin. 'win' is an already initialized owl_window that 48 * will be used by the viewwin 46 49 */ 47 void owl_viewwin_init_fmtext(owl_viewwin *v,owl_window *win, const owl_fmtext *fmtext)50 owl_viewwin *owl_viewwin_new_fmtext(owl_window *win, const owl_fmtext *fmtext) 48 51 { 49 52 char *text; 53 owl_viewwin *v = owl_malloc(sizeof(owl_viewwin)); 54 memset(v, 0, sizeof(*v)); 50 55 51 56 owl_fmtext_copy(&(v->fmtext), fmtext); … … 60 65 61 66 owl_viewwin_set_window(v, win); 67 return v; 62 68 } 63 69 64 70 static void owl_viewwin_set_window(owl_viewwin *v, owl_window *w) 65 71 { 66 if (v->window) {67 g_signal_handler_disconnect(v->window, v->sig_redraw_id);68 g_object_unref(v->window);69 }70 72 v->window = w; 71 73 if (w) { … … 181 183 } 182 184 183 void owl_viewwin_ cleanup(owl_viewwin *v)185 void owl_viewwin_delete(owl_viewwin *v) 184 186 { 185 owl_viewwin_set_window(v, NULL);186 187 if (v->onclose_hook) { 187 188 v->onclose_hook(v, v->onclose_hook_data); … … 189 190 v->onclose_hook_data = NULL; 190 191 } 192 if (v->window) { 193 g_signal_handler_disconnect(v->window, v->sig_redraw_id); 194 g_object_unref(v->window); 195 v->window = NULL; 196 } 191 197 owl_fmtext_cleanup(&(v->fmtext)); 198 owl_free(v); 192 199 }
Note: See TracChangeset
for help on using the changeset viewer.