gnucash maint: Multiple changes pushed

John Ralls jralls at code.gnucash.org
Tue Mar 21 19:49:19 EDT 2023


Updated	 via  https://github.com/Gnucash/gnucash/commit/c94825d5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/36085837 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/70693d13 (commit)
	from  https://github.com/Gnucash/gnucash/commit/21dd8aa0 (commit)



commit c94825d590ff2ae3bb04e92e0a89039be6158164
Merge: 21dd8aa057 36085837cc
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Mar 21 16:48:44 2023 -0700

    Merge Brian Rater's '798712' into main.


commit 36085837cc13fece0afc103ccc7e881e048146ee
Merge: 70693d133e 21dd8aa057
Author: BrianRater <127204011+BrianRater at users.noreply.github.com>
Date:   Sun Mar 19 14:04:26 2023 -0400

    Merge branch 'Gnucash:maint' into 798712


commit 70693d133ee62b8375132a1c56dfcbab6a4beedb
Author: BLR <blrnh94 at gmail.com>
Date:   Sun Mar 19 13:59:03 2023 -0400

    bug798712 Regional Decimal Point not recognized in budgets

diff --git a/gnucash/gnome/gnc-budget-view.c b/gnucash/gnome/gnc-budget-view.c
index 9089640976..1df7f0e7ad 100644
--- a/gnucash/gnome/gnc-budget-view.c
+++ b/gnucash/gnome/gnc-budget-view.c
@@ -72,6 +72,7 @@
 #include "gnc-recurrence.h"
 #include "Recurrence.h"
 #include "gnc-tree-model-account-types.h"
+#include "gnc-locale-utils.h"
 
 
 /* This static indicates the debugging module that this .o belongs to. */
@@ -775,8 +776,22 @@ gbv_key_press_cb (GtkWidget *widget, GdkEventKey *event, gpointer user_data)
     if (event->type != GDK_KEY_PRESS || !priv->temp_cr)
         return FALSE;
 
+#ifdef G_OS_WIN32
+    /* gdk never sends GDK_KEY_KP_Decimal on win32. See #486658 */
+    if (event->hardware_keycode == VK_DECIMAL)
+        event->keyval = GDK_KEY_KP_Decimal;
+#endif
+
     switch (event->keyval)
     {
+    case GDK_KEY_KP_Decimal:
+        if (event->keyval == GDK_KEY_KP_Decimal)
+        {
+            struct lconv *lc = gnc_localeconv ();
+            event->keyval = lc->mon_decimal_point[0];
+            event->string[0] = lc->mon_decimal_point[0];
+        }
+        return FALSE;
     case GDK_KEY_Tab:
     case GDK_KEY_ISO_Left_Tab:
     case GDK_KEY_KP_Tab:



Summary of changes:
 gnucash/gnome/gnc-budget-view.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)



More information about the gnucash-changes mailing list