@@ -389,18 +389,8 @@ def after_switch_page(self, notebook, page, which):
389389 def after_page_reordered (self , notebook , page , page_num ):
390390 self ._update_page_action_sensitivity ()
391391
392- def on_notebook_label_changed (self , component , text , tooltip ):
393- page = component .widget
394- nbl = self .notebook .get_tab_label (page )
395- nbl .set_label_text (text )
396- nbl .set_tooltip_text (tooltip )
397-
398- # Only update the window title if the current page is active
399- if self .notebook .get_current_page () == self .notebook .page_num (page ):
400- self .widget .set_title (text + " - Meld" )
401- if isinstance (text , unicode ):
402- text = text .encode ('utf8' )
403- self .notebook .child_set_property (page , "menu-label" , text )
392+ def on_page_label_changed (self , notebook , label_text ):
393+ self .widget .set_title (label_text + " - Meld" )
404394
405395 def on_can_undo (self , undosequence , can ):
406396 self .actiongroup .get_action ("Undo" ).set_sensitive (can )
@@ -558,7 +548,6 @@ def _append_page(self, page, icon):
558548 if hasattr (page , 'scheduler' ):
559549 self .scheduler .add_scheduler (page .scheduler )
560550 if isinstance (page , melddoc .MeldDoc ):
561- page .connect ("label-changed" , self .on_notebook_label_changed )
562551 page .connect ("file-changed" , self .on_file_changed )
563552 page .connect ("create-diff" , lambda obj , arg , kwargs :
564553 self .append_diff (arg , ** kwargs ))
@@ -570,6 +559,7 @@ def _append_page(self, page, icon):
570559 def append_new_comparison (self ):
571560 doc = newdifftab .NewDiffTab (self )
572561 self ._append_page (doc , "document-new" )
562+ self .notebook .on_label_changed (doc , _ ("New comparison" ), None )
573563
574564 def diff_created_cb (doc , newdoc ):
575565 doc .on_delete_event ()
0 commit comments