where GDK_KEY_Return is accepted, also accept GDK_KEY_KP_Enter
authorpaul <paul@claws-mail.org>
Fri, 17 Dec 2021 12:07:30 +0000 (12:07 +0000)
committerpaul <paul@claws-mail.org>
Fri, 17 Dec 2021 12:07:30 +0000 (12:07 +0000)
src/action.c
src/compose.c
src/editaddress.c
src/gtk/gtkaspell.c
src/gtk/inputdialog.c
src/plugins/python/python-shell.c

index 53bf3f5a1f6403c41b97a931d799a9c32a7227f7..76d46b808c7ed9e534bdabf55213fb8667a974a2 100644 (file)
@@ -1149,7 +1149,7 @@ static gint io_dialog_key_pressed_cb(GtkWidget *widget, GdkEventKey *event,
 {
        if (event && (event->keyval == GDK_KEY_Escape ||
                      event->keyval == GDK_KEY_Return ||
-                         event->keyval == GDK_KEY_KP_Enter))
+                     event->keyval == GDK_KEY_KP_Enter))
                hide_io_dialog_cb(widget, data);
        return TRUE;
 }
index 066eef1520fed4f3ebfe01b604c650eed28d9625..0011a5e75c2add7ef04bf5a85097bd95d2b70ced 100644 (file)
@@ -9600,7 +9600,8 @@ static gboolean attach_property_key_pressed(GtkWidget *widget,
                *cancelled = TRUE;
                gtk_main_quit();
        }
-       if (event && event->keyval == GDK_KEY_Return) {
+       if (event && (event->keyval == GDK_KEY_KP_Enter ||
+           event->keyval == GDK_KEY_Return)) {
                *cancelled = FALSE;
                gtk_main_quit();
                return TRUE;
index 3059b8b1f9481e43dbd419cb3aeedf180ec66974..60638f116469f89761a77cfca55c5bf59fdcc5ae 100644 (file)
@@ -1163,7 +1163,8 @@ static void edit_person_entry_email_changed (GtkWidget *entry, gpointer data)
 
 static gboolean edit_person_entry_email_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data)
 {
-       if (event && event->keyval == GDK_KEY_Return) {
+       if (event && (event->keyval == GDK_KEY_KP_Enter ||
+           event->keyval == GDK_KEY_Return)) {
                if (email_saving)
                        edit_person_email_modify(NULL);         
                else if (email_adding)
@@ -1406,7 +1407,8 @@ static void edit_person_entry_att_changed (GtkWidget *entry, gpointer data)
 
 static gboolean edit_person_entry_att_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data)
 {
-       if (event && event->keyval == GDK_KEY_Return) {
+       if (event && (event->keyval == GDK_KEY_KP_Enter ||
+           event->keyval == GDK_KEY_Return)) {
                if (attrib_saving)
                        edit_person_attrib_modify(NULL);
                else if (attrib_adding)
index 3d306efd55c087fc7f3286480389fa7170a152bd..5241989708805866951ce7760377d4f182e8c3c3 100644 (file)
@@ -1404,7 +1404,8 @@ static gboolean replace_key_pressed(GtkWidget *widget,
        if (event && event->keyval == GDK_KEY_Escape) {
                gtk_widget_destroy(widget);
                return TRUE;
-       } else if (event && event->keyval == GDK_KEY_Return) {
+       } else if (event && (event->keyval == GDK_KEY_KP_Enter ||
+                  event->keyval == GDK_KEY_Return)) {
                replace_with_supplied_word_cb(widget, gtkaspell);
                return TRUE;
        }
index 1312dd839162ad875c0a63c68d5d3284f5e082be..bc458e37efc7cb84b68492a396bce1cb68c1804f 100644 (file)
@@ -506,7 +506,8 @@ static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data
        if (event && event->keyval == GDK_KEY_Escape) {
                ack = FALSE;
                fin = TRUE;
-       } else if (event && event->keyval == GDK_KEY_Return) {
+       } else if (event && (event->keyval == GDK_KEY_KP_Enter ||
+                  event->keyval == GDK_KEY_Return)) {
                ack = TRUE;
                fin = TRUE;
                return TRUE; /* do not let Return pass - it
index 626af1e62834da29b3100a15dc99b92d252e37b4..faf9f2ab098e606d820d0f23829b0c29797931b7 100644 (file)
@@ -1,6 +1,7 @@
 /*
  * Copyright (c) 2008-2009  Christian Hammond
  * Copyright (c) 2008-2009  David Trowbridge
+ * Copyright (C) 2021 the Claws Mail Team
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -334,25 +335,20 @@ parasite_python_shell_key_press_cb(GtkWidget *textview,
                                    GdkEventKey *event,
                                    GtkWidget *python_shell)
 {
-    if (event->keyval == GDK_KEY_Return)
+    if (event && (event->keyval == GDK_KEY_KP_Enter ||
+       event->keyval == GDK_KEY_Return))
     {
         parasite_python_shell_process_line(python_shell);
         return TRUE;
-    }
-    else if (event->keyval == GDK_KEY_Up)
-    {
+    } else if (event && event->keyval == GDK_KEY_Up) {
         parasite_python_shell_replace_input(python_shell,
             parasite_python_shell_get_history_back(python_shell));
         return TRUE;
-    }
-    else if (event->keyval == GDK_KEY_Down)
-    {
+    } else if (event && event->keyval == GDK_KEY_Down) {
         parasite_python_shell_replace_input(python_shell,
             parasite_python_shell_get_history_forward(python_shell));
         return TRUE;
-    }
-    else if (event->string != NULL)
-    {
+    } else if (event && event->string != NULL) {
         ParasitePythonShellPrivate *priv =
             PARASITE_PYTHON_SHELL_GET_PRIVATE(python_shell);
         GtkTextBuffer *buffer =
@@ -379,27 +375,18 @@ parasite_python_shell_key_press_cb(GtkWidget *textview,
                                                   &selection_iter);
 
         if (cmp_start_insert == 0 && cmp_start_select == 0 &&
-            (event->keyval == GDK_KEY_BackSpace ||
-             event->keyval == GDK_KEY_Left))
-        {
+            event && (event->keyval == GDK_KEY_BackSpace ||
+             event->keyval == GDK_KEY_Left)) {
             return TRUE;
         }
         if (cmp_start_insert <= 0 && cmp_start_select <= 0)
-        {
             return FALSE;
-        }
         else if (cmp_start_insert > 0 && cmp_start_select > 0)
-        {
             gtk_text_buffer_place_cursor(buffer, &start_iter);
-        }
         else if (cmp_insert_select < 0)
-        {
             gtk_text_buffer_move_mark(buffer, insert_mark, &start_iter);
-        }
         else if (cmp_insert_select > 0)
-        {
             gtk_text_buffer_move_mark(buffer, selection_mark, &start_iter);
-        }
     }
 
     return FALSE;