- Timestamp:
- Sep 18, 2010, 5:07:39 PM (14 years ago)
- Branches:
- master, release-1.10, release-1.7, release-1.8, release-1.9
- Children:
- 03ca005
- Parents:
- 7ba2ad4
- git-author:
- David Benjamin <davidben@mit.edu> (08/01/10 01:06:10)
- git-committer:
- David Benjamin <davidben@mit.edu> (09/18/10 17:07:39)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
popwin.c
r6425d43 rb3b1b05 13 13 pw->border = owl_window_new(NULL); 14 14 pw->content = owl_window_new(pw->border); 15 g_signal_connect(pw->border, "redraw", G_CALLBACK(owl_popwin_draw_border), 0); 15 /* To be thorough, we ensure each signal is disconnected when we close. */ 16 pw->sig_redraw_id = 17 g_signal_connect(pw->border, "redraw", G_CALLBACK(owl_popwin_draw_border), 0); 18 pw->sig_resize_id = 19 g_signal_connect(pw->border, "resized", G_CALLBACK(owl_popwin_size_content), pw); 16 20 owl_signal_connect_object(owl_window_get_screen(), "resized", G_CALLBACK(owl_popwin_size_border), pw->border, 0); 17 owl_signal_connect_object(pw->border, "resized", G_CALLBACK(owl_popwin_size_content), pw->content, 0);18 21 19 22 /* bootstrap sizing */ … … 45 48 { 46 49 int lines, cols; 47 owl_ window *content= user_data;50 owl_popwin *pw = user_data; 48 51 owl_window_get_position(parent, &lines, &cols, 0, 0); 49 owl_window_set_position( content, lines-2, cols-2, 1, 1);52 owl_window_set_position(pw->content, lines-2, cols-2, 1, 1); 50 53 } 51 54 … … 73 76 if (!pw->active) 74 77 return 1; 78 g_signal_handler_disconnect(pw->border, pw->sig_resize_id); 79 g_signal_handler_disconnect(pw->border, pw->sig_redraw_id); 75 80 owl_window_unlink(pw->border); 76 81 g_object_unref(pw->border);
Note: See TracChangeset
for help on using the changeset viewer.