}
}
- if ((text[S_COL_FROM] != to) && prefs_common.use_addr_book &&
+ if ((text[col_pos[S_COL_FROM]] != to) && prefs_common.use_addr_book &&
msginfo->from) {
gint count;
gchar *from;
from = get_complete_address(1);
from_name = procheader_get_fromname(from);
g_free(from);
- text[S_COL_FROM] = from_name;
+ text[col_pos[S_COL_FROM]] = from_name;
}
}
}
node = summary_find_next_msg(summaryview, sel_last);
if (!node)
node = summary_find_prev_msg(summaryview, sel_last);
- if (node == gtkut_ctree_node_next(ctree, sel_last))
- summary_step(summaryview, GTK_SCROLL_STEP_FORWARD);
- else if (node == GTK_CTREE_NODE_PREV(sel_last))
- summary_step(summaryview, GTK_SCROLL_STEP_BACKWARD);
- else
- summary_select_node
- (summaryview, node,
- summaryview->msg_is_toggled_on);
+
+ if (node) {
+ 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))
+ summary_step(summaryview, GTK_SCROLL_STEP_BACKWARD);
+ else
+ summary_select_node(summaryview, node,
+ summaryview->msg_is_toggled_on);
+ }
if (prefs_common.immediate_exec || item->stype == F_TRASH)
summary_execute(summaryview);
void summary_filter(SummaryView *summaryview)
{
- if (!prefs_common.fltlist) return;
+ if (!prefs_common.fltlist && !prefs_filtering) {
+ alertpanel_error(_("No filter rules defined."));
+ return;
+ }
summary_lock(summaryview);
gtk_ctree_set_expander_style(GTK_CTREE(ctree),
GTK_CTREE_EXPANDER_TRIANGLE);
#endif
- gtk_ctree_set_indent(GTK_CTREE(ctree), 18);
+ gtk_ctree_set_indent(GTK_CTREE(ctree), 16);
gtk_object_set_user_data(GTK_OBJECT(ctree), summaryview);
for (pos = 0; pos < N_SUMMARY_COLS; pos++) {