talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit cbf024d6e0abf27f20ba71fc62e216806fc57df3
parent 2fb4305cab537002c4887f9d086169b2d3c73629
Author: paul <paul@claws-mail.org>
Date:   Fri, 17 Dec 2021 12:07:30 +0000

where GDK_KEY_Return is accepted, also accept GDK_KEY_KP_Enter

Diffstat:
Msrc/action.c | 2+-
Msrc/compose.c | 3++-
Msrc/editaddress.c | 6++++--
Msrc/gtk/gtkaspell.c | 3++-
Msrc/gtk/inputdialog.c | 3++-
Msrc/plugins/python/python-shell.c | 29++++++++---------------------
6 files changed, 19 insertions(+), 27 deletions(-)

diff --git a/src/action.c b/src/action.c @@ -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; } diff --git a/src/compose.c b/src/compose.c @@ -9633,7 +9633,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; diff --git a/src/editaddress.c b/src/editaddress.c @@ -1165,7 +1165,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) @@ -1405,7 +1406,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) diff --git a/src/gtk/gtkaspell.c b/src/gtk/gtkaspell.c @@ -1410,7 +1410,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; } diff --git a/src/gtk/inputdialog.c b/src/gtk/inputdialog.c @@ -510,7 +510,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 diff --git a/src/plugins/python/python-shell.c b/src/plugins/python/python-shell.c @@ -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"), @@ -342,25 +343,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 = @@ -387,27 +383,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;