+void
+modest_header_view_clear (ModestHeaderView *self)
+{
+ modest_header_view_set_folder (self, NULL, NULL, NULL);
+}
+
+void
+modest_header_view_copy_selection (ModestHeaderView *header_view)
+{
+ /* Copy selection */
+ _clipboard_set_selected_data (header_view, FALSE);
+}
+
+void
+modest_header_view_cut_selection (ModestHeaderView *header_view)
+{
+ ModestHeaderViewPrivate *priv = NULL;
+ GtkTreeModel *model = NULL;
+ const gchar **hidding = NULL;
+ guint i, n_selected;
+
+ g_return_if_fail (MODEST_IS_HEADER_VIEW (header_view));
+ priv = MODEST_HEADER_VIEW_GET_PRIVATE (header_view);
+
+ /* Copy selection */
+ _clipboard_set_selected_data (header_view, TRUE);
+
+ /* Get hidding ids */
+ hidding = modest_email_clipboard_get_hidding_ids (priv->clipboard, &n_selected);
+
+ /* Clear hidding array created by previous cut operation */
+ _clear_hidding_filter (MODEST_HEADER_VIEW (header_view));
+
+ /* Copy hidding array */
+ priv->n_selected = n_selected;
+ priv->hidding_ids = g_malloc0(sizeof(gchar *) * n_selected);
+ for (i=0; i < n_selected; i++)
+ priv->hidding_ids[i] = g_strdup(hidding[i]);
+
+ /* Hide cut headers */
+ model = gtk_tree_view_get_model (GTK_TREE_VIEW (header_view));
+ if (GTK_IS_TREE_MODEL_FILTER (model))
+ gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (model));
+}
+
+
+