diff options
Diffstat (limited to 'calendar/gui/dialogs/comp-editor.c')
-rw-r--r-- | calendar/gui/dialogs/comp-editor.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/calendar/gui/dialogs/comp-editor.c b/calendar/gui/dialogs/comp-editor.c index bbf4662275..f635ab739a 100644 --- a/calendar/gui/dialogs/comp-editor.c +++ b/calendar/gui/dialogs/comp-editor.c @@ -158,6 +158,9 @@ static const gchar *ui = " <menuitem action='close'/>" " </menu>" " <menu action='edit-menu'>" +" <menuitem action='undo'/>" +" <menuitem action='redo'/>" +" <separator/>" " <menuitem action='cut-clipboard'/>" " <menuitem action='copy-clipboard'/>" " <menuitem action='paste-clipboard'/>" @@ -179,6 +182,9 @@ static const gchar *ui = " <toolitem action='save'/>\n" " <toolitem action='print'/>\n" " <separator/>" +" <toolitem action='undo'/>" +" <toolitem action='redo'/>" +" <separator/>" " <placeholder name='content'/>\n" " </toolbar>" "</ui>"; @@ -1288,6 +1294,21 @@ static GtkActionEntry core_entries[] = { N_("Select all text"), NULL }, /* Handled by EFocusTracker */ + { "undo", + GTK_STOCK_UNDO, + NULL, + "<Control>z", + N_("Undo"), + NULL }, /* Handled by EFocusTracker */ + + { "redo", + GTK_STOCK_REDO, + NULL, + "<Control>y", + N_("Redo"), + NULL }, /* Handled by EFocusTracker */ + + /* Menus */ { "classification-menu", @@ -2199,6 +2220,12 @@ comp_editor_init (CompEditor *editor) action = comp_editor_get_action (editor, "select-all"); e_focus_tracker_set_select_all_action (focus_tracker, action); + action = comp_editor_get_action (editor, "undo"); + e_focus_tracker_set_undo_action (focus_tracker, action); + + action = comp_editor_get_action (editor, "redo"); + e_focus_tracker_set_redo_action (focus_tracker, action); + priv->focus_tracker = focus_tracker; /* Fine Tuning */ |