}
static gboolean
+current_folder_needs_filtering (ModestHeaderViewPrivate *priv)
+{
+ /* For the moment we only need to filter outbox */
+ return priv->is_outbox;
+}
+
+static gboolean
filter_row (GtkTreeModel *model,
GtkTreeIter *iter,
gpointer user_data)
}
if (visible && (priv->filter & MODEST_HEADER_VIEW_FILTER_DELETABLE)) {
- if (priv->is_outbox &&
+ if (current_folder_needs_filtering (priv) &&
modest_tny_all_send_queues_get_msg_status (header) == MODEST_TNY_SEND_QUEUE_SENDING) {
visible = FALSE;
goto frees;
}
if (visible && (priv->filter & MODEST_HEADER_VIEW_FILTER_MOVEABLE)) {
- if (priv->is_outbox &&
+ if (current_folder_needs_filtering (priv) &&
modest_tny_all_send_queues_get_msg_status (header) == MODEST_TNY_SEND_QUEUE_SENDING) {
visible = FALSE;
goto frees;
priv->filter |= filter;
- modest_header_view_refilter (self);
+ if (current_folder_needs_filtering (priv))
+ modest_header_view_refilter (self);
}
void
priv->filter &= ~filter;
- modest_header_view_refilter (self);
+ if (current_folder_needs_filtering (priv))
+ modest_header_view_refilter (self);
}
static void