summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2018-01-16 09:52:55 +0100
committerMilan Crha <mcrha@redhat.com>2018-01-16 09:56:48 +0100
commitb69a21533aff00c31423751a0517337f1cb48dae (patch)
tree458e263cbcaac32bc5e601d273b5e6f676e2381a
parentd32a72503f6aceb339bbfba39b9c12bd1195507a (diff)
downloadevolution-b69a21533aff00c31423751a0517337f1cb48dae.tar.gz
Bug 792480 - Delete key press should not create new event in Calendar views
-rw-r--r--src/calendar/gui/e-day-view.c7
-rw-r--r--src/calendar/gui/e-week-view.c4
2 files changed, 7 insertions, 4 deletions
diff --git a/src/calendar/gui/e-day-view.c b/src/calendar/gui/e-day-view.c
index d9e7cebcdb..fc73010775 100644
--- a/src/calendar/gui/e-day-view.c
+++ b/src/calendar/gui/e-day-view.c
@@ -6438,7 +6438,9 @@ e_day_view_do_key_press (GtkWidget *widget,
&& (event->state & (GDK_CONTROL_MASK | GDK_MOD1_MASK)))
|| (event->length == 0)
|| (keyval == GDK_KEY_Tab)
- || (keyval == GDK_KEY_Escape))) {
+ || (keyval == GDK_KEY_Escape)
+ || (keyval == GDK_KEY_Delete)
+ || (keyval == GDK_KEY_KP_Delete))) {
return FALSE;
}
@@ -7174,8 +7176,7 @@ e_day_view_start_editing_event (EDayView *day_view,
if (key_event) {
if (gtk_im_context_filter_keypress (((EText *)(event->canvas_item))->im_context, key_event)) {
((EText *)(event->canvas_item))->need_im_reset = TRUE;
- }
- else {
+ } else if (key_event->keyval != GDK_KEY_Return && key_event->keyval != GDK_KEY_KP_Enter) {
gchar *initial_text;
initial_text = e_utf8_from_gtk_event_key (GTK_WIDGET (day_view), key_event->keyval, key_event->string);
diff --git a/src/calendar/gui/e-week-view.c b/src/calendar/gui/e-week-view.c
index 917580ea54..80df8f29ad 100644
--- a/src/calendar/gui/e-week-view.c
+++ b/src/calendar/gui/e-week-view.c
@@ -4964,7 +4964,9 @@ e_week_view_do_key_press (GtkWidget *widget,
&& (event->state & (GDK_CONTROL_MASK | GDK_MOD1_MASK)))
|| (event->length == 0)
|| (event->keyval == GDK_KEY_Tab)
- || (event->keyval == GDK_KEY_Escape)) {
+ || (event->keyval == GDK_KEY_Escape)
+ || (event->keyval == GDK_KEY_Delete)
+ || (event->keyval == GDK_KEY_KP_Delete)) {
return FALSE;
} else
initial_text = e_utf8_from_gtk_event_key (widget, event->keyval, event->string);