View as is used in the Message List. Default is '0', turned off.
</para>
</listitem>
- </varlistentry>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>next_on_delete</literal></term>
+ <listitem>
+ <para>
+ '0' or '1'. Controls the message selection after deleting, moving, or
+ trashing a message. Default is '0', select previous message.
+ </para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term><literal>outgoing_fallback_to_ascii</literal></term>
<listitem>
GtkCMCTreeNode *node = NULL;
if (summaryview->sort_type == SORT_ASCENDING) {
node = summary_find_next_msg(summaryview, sel_last);
- if (!node)
+ if (!node || prefs_common.next_on_delete == FALSE)
node = summary_find_prev_msg(summaryview, sel_last);
} else {
node = summary_find_prev_msg(summaryview, sel_last);
- if (!node)
+ if (!node || prefs_common.next_on_delete == FALSE)
node = summary_find_next_msg(summaryview, sel_last);
}
summary_select_node(summaryview, node, summaryview->display_msg, TRUE);
summary_unselect_all(summaryview);
if (summaryview->sort_type == SORT_ASCENDING) {
new_selected = summary_find_next_msg(summaryview, node);
- if (!new_selected)
+ if (!new_selected || prefs_common.next_on_delete == FALSE)
new_selected = summary_find_prev_msg(summaryview, node);
} else {
new_selected = summary_find_prev_msg(summaryview, node);
- if (!new_selected)
+ if (!new_selected || prefs_common.next_on_delete == FALSE)
new_selected = summary_find_next_msg(summaryview, node);
}
}