Bug 798386 - Cannot increment date by 1 day with Japanese keyboard.

This commit is contained in:
John Ralls 2022-03-01 16:15:18 -08:00
parent bd4a457040
commit 9d458d1e7f
3 changed files with 6 additions and 3 deletions

View File

@ -124,7 +124,9 @@ gnc_dup_key_press_event_cb (GtkWidget *widget, GdkEventKey *event, gpointer user
(event->state & modifiers) == GDK_MOD1_MASK)
return FALSE;
if (event->keyval == GDK_KEY_plus || event->keyval == GDK_KEY_KP_Add)
/* See https://bugs.gnucash.org/show_bug.cgi?id=798386 for semicolon */
if (event->keyval == GDK_KEY_plus || event->keyval == GDK_KEY_KP_Add ||
event->keyval == GDK_KEY_semicolon)
increment = 1;
else if (event->keyval == GDK_KEY_minus || event->keyval == GDK_KEY_KP_Subtract)
increment = -1;

View File

@ -486,7 +486,8 @@ gnc_handle_date_accelerator (GdkEventKey *event,
case GDK_KEY_KP_Add:
case GDK_KEY_plus:
case GDK_KEY_equal:
if (event->state & GDK_SHIFT_MASK)
case GDK_KEY_semicolon: // See https://bugs.gnucash.org/show_bug.cgi?id=798386
if (event->state & GDK_SHIFT_MASK)
g_date_add_days (&gdate, 7);
else if (event->state & GDK_MOD1_MASK)
g_date_add_months (&gdate, 1);

View File

@ -3772,7 +3772,7 @@ gtv_sr_key_press_cb (GtkWidget *widget, GdkEventKey *event, gpointer user_data)
case GDK_KEY_minus:
case GDK_KEY_KP_Add:
case GDK_KEY_KP_Subtract:
case GDK_KEY_semicolon: // See https://bugs.gnucash.org/show_bug.cgi?id=798386
if (!spath)
return TRUE;