@@ -58,12 +58,6 @@ def __init__(self):
5858
5959 actions = (
6060 ("EditMenu" , None , _ ("_Edit" )),
61- ("Undo" , Gtk .STOCK_UNDO , None , "<Primary>Z" ,
62- _ ("Undo the last action" ),
63- self .on_menu_undo_activate ),
64- ("Redo" , Gtk .STOCK_REDO , None , "<Primary><shift>Z" ,
65- _ ("Redo the last undone action" ),
66- self .on_menu_redo_activate ),
6761 ("Cut" , Gtk .STOCK_CUT , None , None , _ ("Cut the selection" ),
6862 self .on_menu_cut_activate ),
6963 ("Copy" , Gtk .STOCK_COPY , None , None , _ ("Copy the selection" ),
@@ -167,7 +161,6 @@ def __init__(self):
167161 self .scheduler .connect ("runnable" , self .on_scheduler_runnable )
168162
169163 self .ui .ensure_update ()
170- self .undo_handlers = tuple ()
171164
172165 def do_realize (self ):
173166 Gtk .ApplicationWindow .do_realize (self )
@@ -254,11 +247,6 @@ def _update_page_action_sensitivity(self):
254247
255248 def handle_current_doc_switch (self , page ):
256249 page .on_container_switch_out_event (self .ui , self )
257- if self .undo_handlers :
258- undoseq = page .undosequence
259- for handler in self .undo_handlers :
260- undoseq .disconnect (handler )
261- self .undo_handlers = tuple ()
262250
263251 @Template .Callback ()
264252 def on_switch_page (self , notebook , page , which ):
@@ -268,17 +256,6 @@ def on_switch_page(self, notebook, page, which):
268256 self .handle_current_doc_switch (olddoc )
269257
270258 newdoc = notebook .get_nth_page (which ) if which >= 0 else None
271- try :
272- undoseq = newdoc .undosequence
273- can_undo = undoseq .can_undo ()
274- can_redo = undoseq .can_redo ()
275- undo_handler = undoseq .connect ("can-undo" , self .on_can_undo )
276- redo_handler = undoseq .connect ("can-redo" , self .on_can_redo )
277- self .undo_handlers = (undo_handler , redo_handler )
278- except AttributeError :
279- can_undo , can_redo = False , False
280- self .actiongroup .get_action ("Undo" ).set_sensitive (can_undo )
281- self .actiongroup .get_action ("Redo" ).set_sensitive (can_redo )
282259
283260 if newdoc :
284261 nbl = self .notebook .get_tab_label (newdoc )
@@ -303,12 +280,6 @@ def after_page_reordered(self, notebook, page, page_num):
303280 def on_page_label_changed (self , notebook , label_text ):
304281 self .set_title (label_text )
305282
306- def on_can_undo (self , undosequence , can ):
307- self .actiongroup .get_action ("Undo" ).set_sensitive (can )
308-
309- def on_can_redo (self , undosequence , can ):
310- self .actiongroup .get_action ("Redo" ).set_sensitive (can )
311-
312283 def on_action_new_tab_activate (self , action , parameter ):
313284 self .append_new_comparison ()
314285
@@ -318,12 +289,6 @@ def action_close(self, *extra):
318289 page = self .notebook .get_nth_page (i )
319290 page .on_delete_event ()
320291
321- def on_menu_undo_activate (self , * extra ):
322- self .current_doc ().on_undo_activate ()
323-
324- def on_menu_redo_activate (self , * extra ):
325- self .current_doc ().on_redo_activate ()
326-
327292 def on_menu_find_activate (self , * extra ):
328293 self .current_doc ().on_find_activate ()
329294
0 commit comments