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)
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)
/*
* 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"),
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 =
&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;