Add current-toolbar-changed signal to Toolbox.

This commit is contained in:
Tomeu Vizoso 2007-06-26 12:28:42 +02:00
parent 7e233d7926
commit 0f49e6d7a8

View File

@ -25,6 +25,13 @@ _N_TABS = 8
class Toolbox(gtk.VBox): class Toolbox(gtk.VBox):
__gtype_name__ = 'SugarToolbox' __gtype_name__ = 'SugarToolbox'
__gsignals__ = {
'current-toolbar-changed': (gobject.SIGNAL_RUN_FIRST,
gobject.TYPE_NONE,
([int]))
}
def __init__(self): def __init__(self):
gtk.VBox.__init__(self) gtk.VBox.__init__(self)
@ -34,7 +41,12 @@ class Toolbox(gtk.VBox):
self._notebook.set_show_tabs(False) self._notebook.set_show_tabs(False)
self.pack_start(self._notebook) self.pack_start(self._notebook)
self._notebook.show() self._notebook.show()
self._notebook.connect('notify::page', self._notify_page_cb)
def _notify_page_cb(self, notebook, pspec):
self.emit('current-toolbar-changed', notebook.props.page)
def _toolbar_box_expose_cb(self, widget, event): def _toolbar_box_expose_cb(self, widget, event):
widget.style.paint_flat_box(widget.window, widget.style.paint_flat_box(widget.window,
gtk.STATE_NORMAL, gtk.SHADOW_NONE, gtk.STATE_NORMAL, gtk.SHADOW_NONE,