talons

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

commit 4697baf0231fb2055e8dd8d724f2e6c98301e190
parent 72872323034e04b9568aab8f0b85f769a847cdff
Author: paul <paul@claws-mail.org>
Date:   Fri,  3 Dec 2021 15:01:01 +0000

in separate msgview Enter key opens currently selected msg

also modify when to automatically show the next msg or not when moving/deleting current msg

Diffstat:
Msrc/messageview.c | 27++++++++++++++++-----------
1 file changed, 16 insertions(+), 11 deletions(-)

diff --git a/src/messageview.c b/src/messageview.c @@ -1,6 +1,6 @@ /* * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client - * Copyright (C) 1999-2020 the Claws Mail team and Hiroyuki Yamamoto + * Copyright (C) 1999-2021 the Claws Mail team and Hiroyuki Yamamoto * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -1853,6 +1853,13 @@ static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, if (event && (event->state & GDK_SHIFT_MASK) && event->keyval != GDK_KEY_space) return FALSE; + if (event && (event->keyval == GDK_KEY_KP_Enter || event->keyval == GDK_KEY_Return) && + messageview->window) { + MsgInfo *new_msginfo = summary_get_selected_msg(messageview->mainwin->summaryview); + messageview_show(messageview, new_msginfo, messageview->all_headers); + return FALSE; + } + return mimeview_pass_key_press_event(messageview->mimeview, event); } @@ -2943,8 +2950,7 @@ static gboolean messageview_update_msg(gpointer source, gpointer data) return FALSE; if ((msginfo_update->flags & MSGINFO_UPDATE_DELETED) || - MSG_IS_DELETED(old_msginfo->flags)) - { + MSG_IS_DELETED(old_msginfo->flags)) { if (messageview->new_window) { if (old_msginfo->folder && old_msginfo->folder->total_msgs == 0) { messageview_clear(messageview); @@ -2953,20 +2959,19 @@ static gboolean messageview_update_msg(gpointer source, gpointer data) return FALSE; } - if (!prefs_common.always_show_msg) { - messageview_clear(messageview); - textview_show_info(messageview->mimeview->textview, - MSG_IS_DELETED(old_msginfo->flags) ? - _("\n Message has been deleted") : - _("\n Message has been deleted or moved to another folder")); + if (!OPEN_SELECTED_ON_DELETEMOVE && !OPEN_SELECTED_ON_PREVNEXT) { + messageview_clear(messageview); + textview_show_info(messageview->mimeview->textview, + MSG_IS_DELETED(old_msginfo->flags) ? + _("\n Message has been deleted") : + _("\n Message has been deleted or moved to another folder")); } else messageview->update_needed = TRUE; - } else { messageview_clear(messageview); messageview_update(messageview, old_msginfo); } - } + } return FALSE; }