Delete sub-widgets clearly

This commit is contained in:
Aleksey Lim
2009-07-11 14:22:05 +00:00
parent 4c8c845e6c
commit f9de29f539
2 changed files with 16 additions and 5 deletions
+8 -1
View File
@@ -50,7 +50,7 @@ class ToolbarButton(ToolButton):
return
if value:
expanded = self._bar._expanded_page()
if expanded:
if expanded and expanded._toolitem.window:
expanded._toolitem.window.invalidate_rect(None, True)
self._page._toolitem_alloc = self.allocation
self._bar._expand_page(self._page)
@@ -104,8 +104,15 @@ class Toolbar(gtk.VBox):
self._notebook.connect('notify::page', lambda notebook, pspec:
self.emit('current-toolbar-changed', notebook.props.page))
self._bar.connect('remove', self._remove_cb)
top = property(lambda self: self._bar)
def _remove_cb(self, sender, widget):
if not isinstance(widget, ToolbarButton):
return
widget.expanded = False
def _remove_page(self, page):
page = self._notebook.page_num(page)
self._notebook.remove_page(page)