From 959a3b67aafd0ddb14ad5330399789a360005754 Mon Sep 17 00:00:00 2001 From: javiplx Date: Sat, 7 May 2011 15:28:43 +0000 Subject: [PATCH] BUGFIX : modify menu label when value changes git-svn-id: file:///svnroot/wifihood/branches/hildon-wrapping@131 c51dfc6a-5949-4919-9c8e-f207a149c383 --- hildongtk.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/hildongtk.py b/hildongtk.py index bbfa0b9..9c1c422 100644 --- a/hildongtk.py +++ b/hildongtk.py @@ -25,9 +25,9 @@ class Window ( gtk.Window ) : class AppMenu ( gtk.MenuBar ) : def append ( self , item ) : - _item = gtk.MenuItem( "KK-%s"%item.get_label() ) - _item.connect( "activate", lambda arg : item.get_selector().show_all() ) - gtk.MenuBar.append( self , _item ) + item._menu_item = gtk.MenuItem( item.get_label() ) + item._menu_item.connect( "activate", lambda arg : item.get_selector().show_all() ) + gtk.MenuBar.append( self , item._menu_item ) class StackableWindow ( gtk.Window ) : def __init__ ( self ) : @@ -66,11 +66,15 @@ class PickerButton ( gtk.Button ) : gtk.Button.__init__( self ) self._text = None self._selector = None + self._menu_item = None def _build_label ( self ) : content = [] if self._text : content.append( self._text ) if self._selector : content.append( self._selector.get_current_text() ) - if content : self.set_label( " -- ".join( content ) ) + if content : + self.set_label( " -- ".join( content ) ) + if self._menu_item : + self._menu_item.set_label( self.get_label() ) def set_title ( self , title ) : self._text = title self._build_label() -- 1.7.9.5