[evolution] Bug 578496 - Date selection popup arrow usage is flipped in RTL
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution] Bug 578496 - Date selection popup arrow usage is flipped in RTL
- Date: Tue, 29 Aug 2017 14:18:27 +0000 (UTC)
commit 5b386c17bc10ad5a771212ae6b555cb2669277e0
Author: Milan Crha <mcrha redhat com>
Date: Tue Aug 29 16:18:51 2017 +0200
Bug 578496 - Date selection popup arrow usage is flipped in RTL
src/e-util/e-calendar-item.c | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/src/e-util/e-calendar-item.c b/src/e-util/e-calendar-item.c
index ecbedbd..d70a0bb 100644
--- a/src/e-util/e-calendar-item.c
+++ b/src/e-util/e-calendar-item.c
@@ -2018,13 +2018,16 @@ e_calendar_item_key_press_event (ECalendarItem *calitem,
GdkEvent *event)
{
guint keyval = event->key.keyval;
- gboolean multi_selection = FALSE;
+ gboolean is_rtl;
+ gboolean multi_selection;
if (event->key.state & GDK_CONTROL_MASK ||
event->key.state & GDK_MOD1_MASK)
return FALSE;
+ is_rtl = gtk_widget_get_direction (GTK_WIDGET (GNOME_CANVAS_ITEM (calitem)->canvas)) ==
GTK_TEXT_DIR_RTL;
multi_selection = event->key.state & GDK_SHIFT_MASK;
+
switch (keyval) {
case GDK_KEY_Up:
e_calendar_item_selection_add_days (
@@ -2038,12 +2041,12 @@ e_calendar_item_key_press_event (ECalendarItem *calitem,
break;
case GDK_KEY_Left:
e_calendar_item_selection_add_days (
- calitem, -1,
+ calitem, is_rtl ? 1 : -1,
multi_selection);
break;
case GDK_KEY_Right:
e_calendar_item_selection_add_days (
- calitem, 1,
+ calitem, is_rtl ? -1 : 1,
multi_selection);
break;
case GDK_KEY_space:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]