@@ -46,6 +46,7 @@ def __init__(self, *a, **kw):
4646 self .buf = gtksourceview .Buffer ()
4747 self .buf .set_max_undo_levels (20 )
4848 self .buf .connect ('changed' , self .update_iter )
49+ self .buf .connect ('modified-changed' , self .modified_changed )
4950 self .set_buffer (self .buf )
5051 self .lm = gtksourceview .LanguageManager ()
5152 self .sm = gtksourceview .StyleSchemeManager ()
@@ -206,6 +207,9 @@ def update_iter(self,widget=None):
206207 self .match_start = self .match_end = None
207208 start , end = self .buf .get_bounds ()
208209 self .buf .remove_tag (self .found_text_tag , start , end )
210+
211+ def modified_changed (self ,widget ):
212+ self .update_iter ()
209213 self .emit ("changed" )
210214
211215 # This will search the buffer for a specified text string.
@@ -331,6 +335,9 @@ def do_get_property(self, property):
331335
332336class EMC_Action_SaveAs (EMC_Action_Save ):
333337 __gtype_name__ = 'EMC_Action_SaveAs'
338+ __gsignals__ = {
339+ 'saved-as' : (gobject .SIGNAL_RUN_FIRST , gobject .TYPE_NONE , ()),
340+ }
334341
335342 def __init__ (self , * a , ** kw ):
336343 _EMC_Action .__init__ (self , * a , ** kw )
@@ -353,3 +360,4 @@ def on_activate(self, w):
353360 if r == gtk .RESPONSE_OK :
354361 self .save (fn )
355362 self .currentfolder = os .path .dirname (fn )
363+ self .emit ('saved-as' )
0 commit comments