+static gboolean
+_selected_folder_is_snd_level (ModestMainWindow *win)
+{
+ GtkWidget *folder_view = NULL;
+ GtkTreeSelection *sel = NULL;
+ GtkTreeModel *model = NULL;
+ GtkTreePath *path = NULL;
+ GtkTreeIter iter;
+ TnyFolderStore *folder = NULL;
+ gboolean result = FALSE;
+
+ g_return_val_if_fail (MODEST_IS_MAIN_WINDOW(win), TRUE);
+
+ /*Get curent folder */
+ folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
+ MODEST_WIDGET_TYPE_FOLDER_VIEW);
+ /* If no folder view, always dimmed */
+ if (!folder_view)
+ goto frees;
+
+ /* Get selected folder as parent of new folder to create */
+ folder = modest_folder_view_get_selected (MODEST_FOLDER_VIEW(folder_view));
+ if (!(folder && TNY_IS_FOLDER(folder))) {
+ goto frees;
+ }
+
+ /* Check folder level */
+ sel = gtk_tree_view_get_selection (GTK_TREE_VIEW(folder_view));
+ if (!gtk_tree_selection_get_selected (sel, &model, &iter))
+ goto frees;
+ path = gtk_tree_model_get_path (model, &iter);
+ result = gtk_tree_path_get_depth (path) > 1;
+
+ frees:
+ if (folder != NULL)
+ g_object_unref (folder);
+ if (path != NULL)
+ gtk_tree_path_free (path);
+
+ return result;
+
+}
+
+static gboolean
+_clipboard_is_empty (ModestWindow *win)
+{
+ gboolean result = FALSE;
+
+ if (MODEST_IS_MAIN_WINDOW (win)) {
+ ModestEmailClipboard *clipboard = NULL;
+ clipboard = modest_runtime_get_email_clipboard ();
+ if (modest_email_clipboard_cleared (clipboard))
+ result = TRUE;
+ }