GtkWidget *checkbtn_show_msg_with_cursor;
GtkWidget *checkbtn_openunread;
GtkWidget *checkbtn_mark_as_read_on_newwin;
+ GtkWidget *checkbtn_open_on_delete;
GtkWidget *checkbtn_openinbox;
GtkWidget *checkbtn_immedexec;
GtkWidget *optmenu_recvdialog;
&prefs_common.mark_as_read_on_new_window,
P_BOOL, &interface.checkbtn_mark_as_read_on_newwin,
prefs_set_data_from_toggle, prefs_set_toggle},
+ {"open_on_delete", "TRUE",
+ &prefs_common.open_on_delete,
+ P_BOOL, &interface.checkbtn_open_on_delete,
+ prefs_set_data_from_toggle, prefs_set_toggle},
{"open_inbox_on_inc", "FALSE", &prefs_common.open_inbox_on_inc,
P_BOOL, &interface.checkbtn_openinbox,
prefs_set_data_from_toggle, prefs_set_toggle},
GtkWidget *checkbtn_show_msg_with_cursor;
GtkWidget *checkbtn_openunread;
GtkWidget *checkbtn_mark_as_read_on_newwin;
+ GtkWidget *checkbtn_open_on_delete;
GtkWidget *checkbtn_openinbox;
GtkWidget *checkbtn_immedexec;
GtkWidget *frame_dialogs;
(vbox2, checkbtn_mark_as_read_on_newwin,
_("Only mark message as read when opened in new window"));
+ PACK_CHECK_BUTTON
+ (vbox2, checkbtn_open_on_delete,
+ _("Open next message on deletion"));
+
PACK_CHECK_BUTTON
(vbox2, checkbtn_openinbox,
_("Go to inbox after receiving new mail"));
interface.checkbtn_openunread = checkbtn_openunread;
interface.checkbtn_mark_as_read_on_newwin
= checkbtn_mark_as_read_on_newwin;
+ interface.checkbtn_open_on_delete
+ = checkbtn_open_on_delete;
interface.checkbtn_openinbox = checkbtn_openinbox;
interface.checkbtn_immedexec = checkbtn_immedexec;
interface.optmenu_recvdialog = optmenu_recvdialog;
if (!node)
node = summary_find_prev_msg(summaryview, sel_last);
- if (node) {
+ if (node && prefs_common.open_on_delete) {
if (sel_last && node == gtkut_ctree_node_next(ctree, sel_last))
summary_step(summaryview, GTK_SCROLL_STEP_FORWARD);
else if (sel_last && node == GTK_CTREE_NODE_PREV(sel_last))
messageview_is_visible(summaryview->messageview),
FALSE);
}
-
+ else {
+ summary_select_node(summaryview, node, FALSE, FALSE);
+ }
+
if (prefs_common.immediate_exec || item->stype == F_TRASH) {
summary_execute(summaryview);
/* after deleting, the anchor may be at an invalid row