I#1895 - Misc: Handle numpad Enter similarly as the Enter key
Closes https://gitlab.gnome.org/GNOME/evolution/-/issues/1895
This commit is contained in:
@ -799,7 +799,7 @@ contact_list_editor_email_entry_key_press_event_cb (GtkWidget *widget,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (can_comma || event->keyval == GDK_KEY_Return) {
|
if (can_comma || event->keyval == GDK_KEY_Return || event->keyval == GDK_KEY_KP_Enter) {
|
||||||
g_signal_emit_by_name (WIDGET (EMAIL_ENTRY), "activate", 0);
|
g_signal_emit_by_name (WIDGET (EMAIL_ENTRY), "activate", 0);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -268,7 +268,7 @@ contact_map_window_entry_key_pressed_cb (GtkWidget *entry,
|
|||||||
GdkEventKey *event,
|
GdkEventKey *event,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
if (event->keyval == GDK_KEY_Return)
|
if (event->keyval == GDK_KEY_Return || event->keyval == GDK_KEY_KP_Enter)
|
||||||
contact_map_window_find_contact_cb (NULL, user_data);
|
contact_map_window_find_contact_cb (NULL, user_data);
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -311,7 +311,7 @@ composer_actions_accel_activate_cb (GtkAccelGroup *accel_group,
|
|||||||
{
|
{
|
||||||
EMsgComposer *composer = user_data;
|
EMsgComposer *composer = user_data;
|
||||||
|
|
||||||
if (keyval == GDK_KEY_Return && (modifier & GDK_MODIFIER_MASK) == GDK_CONTROL_MASK &&
|
if ((keyval == GDK_KEY_Return || keyval == GDK_KEY_KP_Enter) && (modifier & GDK_MODIFIER_MASK) == GDK_CONTROL_MASK &&
|
||||||
!e_util_prompt_user (GTK_WINDOW (composer), "org.gnome.evolution.mail",
|
!e_util_prompt_user (GTK_WINDOW (composer), "org.gnome.evolution.mail",
|
||||||
"prompt-on-accel-send", "mail-composer:prompt-accel-send", NULL)) {
|
"prompt-on-accel-send", "mail-composer:prompt-accel-send", NULL)) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -2083,6 +2083,7 @@ e_calendar_item_key_press_event (ECalendarItem *calitem,
|
|||||||
break;
|
break;
|
||||||
case GDK_KEY_space:
|
case GDK_KEY_space:
|
||||||
case GDK_KEY_Return:
|
case GDK_KEY_Return:
|
||||||
|
case GDK_KEY_KP_Enter:
|
||||||
e_calendar_item_stop_selecting (calitem, event->key.time);
|
e_calendar_item_stop_selecting (calitem, event->key.time);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -1929,7 +1929,7 @@ on_date_entry_key_press (GtkWidget *widget,
|
|||||||
|
|
||||||
if (event_state & GDK_MOD1_MASK
|
if (event_state & GDK_MOD1_MASK
|
||||||
&& (event_keyval == GDK_KEY_Up || event_keyval == GDK_KEY_Down
|
&& (event_keyval == GDK_KEY_Up || event_keyval == GDK_KEY_Down
|
||||||
|| event_keyval == GDK_KEY_Return)) {
|
|| event_keyval == GDK_KEY_Return || event_keyval == GDK_KEY_KP_Enter)) {
|
||||||
g_signal_stop_emission_by_name (widget, "key_press_event");
|
g_signal_stop_emission_by_name (widget, "key_press_event");
|
||||||
e_date_edit_show_date_popup (dedit, key_event);
|
e_date_edit_show_date_popup (dedit, key_event);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@ -1937,7 +1937,7 @@ on_date_entry_key_press (GtkWidget *widget,
|
|||||||
|
|
||||||
/* If the user hits the return key emit a "date_changed" signal if
|
/* If the user hits the return key emit a "date_changed" signal if
|
||||||
* needed. But let the signal carry on. */
|
* needed. But let the signal carry on. */
|
||||||
if (event_keyval == GDK_KEY_Return) {
|
if (event_keyval == GDK_KEY_Return || event_keyval == GDK_KEY_KP_Enter) {
|
||||||
e_date_edit_check_date_changed (dedit);
|
e_date_edit_check_date_changed (dedit);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
@ -1962,10 +1962,10 @@ on_time_entry_key_press (GtkWidget *widget,
|
|||||||
/* I'd like to use Alt+Up/Down for popping up the list, like Win32,
|
/* I'd like to use Alt+Up/Down for popping up the list, like Win32,
|
||||||
* but the combo steals any Up/Down keys, so we use Alt + Return. */
|
* but the combo steals any Up/Down keys, so we use Alt + Return. */
|
||||||
#if 0
|
#if 0
|
||||||
if (event_state & GDK_MOD1_MASK
|
if ((event_state & GDK_MOD1_MASK) != 0
|
||||||
&& (event_keyval == GDK_KEY_Up || event_keyval == GDK_KEY_Down)) {
|
&& (event_keyval == GDK_KEY_Up || event_keyval == GDK_KEY_Down)) {
|
||||||
#else
|
#else
|
||||||
if (event_state & GDK_MOD1_MASK && event_keyval == GDK_KEY_Return) {
|
if ((event_state & GDK_MOD1_MASK) != 0 && (event_keyval == GDK_KEY_Return || event_keyval == GDK_KEY_KP_Enter)) {
|
||||||
#endif
|
#endif
|
||||||
g_signal_stop_emission_by_name (widget, "key_press_event");
|
g_signal_stop_emission_by_name (widget, "key_press_event");
|
||||||
g_signal_emit_by_name (child, "activate", 0);
|
g_signal_emit_by_name (child, "activate", 0);
|
||||||
@ -1974,7 +1974,7 @@ on_time_entry_key_press (GtkWidget *widget,
|
|||||||
|
|
||||||
/* Stop the return key from emitting the activate signal, and check
|
/* Stop the return key from emitting the activate signal, and check
|
||||||
* if we need to emit a "time_changed" signal. */
|
* if we need to emit a "time_changed" signal. */
|
||||||
if (event_keyval == GDK_KEY_Return) {
|
if (event_keyval == GDK_KEY_Return || event_keyval == GDK_KEY_KP_Enter) {
|
||||||
g_signal_stop_emission_by_name (widget, "key_press_event");
|
g_signal_stop_emission_by_name (widget, "key_press_event");
|
||||||
e_date_edit_check_time_changed (dedit);
|
e_date_edit_check_time_changed (dedit);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -148,7 +148,7 @@ entry_key_release_event (GtkWidget *widget,
|
|||||||
GdkEventKey *key = &event->key;
|
GdkEventKey *key = &event->key;
|
||||||
EHTMLEditorFindDialog *dialog = user_data;
|
EHTMLEditorFindDialog *dialog = user_data;
|
||||||
|
|
||||||
if (key->keyval == GDK_KEY_Return) {
|
if (key->keyval == GDK_KEY_Return || key->keyval == GDK_KEY_KP_Enter) {
|
||||||
html_editor_find_dialog_find_cb (dialog);
|
html_editor_find_dialog_find_cb (dialog);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -108,7 +108,7 @@ html_editor_link_dialog_entry_key_pressed (EHTMLEditorLinkDialog *dialog,
|
|||||||
{
|
{
|
||||||
/* We can't do things in key_released, because then you could not open
|
/* We can't do things in key_released, because then you could not open
|
||||||
* this dialog from main menu by pressing enter on Insert->Link action */
|
* this dialog from main menu by pressing enter on Insert->Link action */
|
||||||
if (event->keyval == GDK_KEY_Return) {
|
if (event->keyval == GDK_KEY_Return || event->keyval == GDK_KEY_KP_Enter) {
|
||||||
html_editor_link_dialog_ok (dialog);
|
html_editor_link_dialog_ok (dialog);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user