aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/dialogs/comp-editor.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui/dialogs/comp-editor.c')
-rw-r--r--calendar/gui/dialogs/comp-editor.c27
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 */