g_return_val_if_fail (MODEST_IS_DIMMING_RULE (user_data), FALSE);
rule = MODEST_DIMMING_RULE (user_data);
+ if (!dimmed) {
+ dimmed = _transfer_mode_enabled (win);
+ if (dimmed) {
+ modest_dimming_rule_set_notification (rule, _("mail_in_ui_folder_create_error"));
+ return dimmed;
+ }
+ }
+
/* Get selected folder as parent of new folder to create */
folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
if (dimmed)
modest_dimming_rule_set_notification (rule, "");
}
+ if (!dimmed) {
+ dimmed = _transfer_mode_enabled (win);
+ if (dimmed)
+ modest_dimming_rule_set_notification (rule, "");
+ }
return dimmed;
}
if (!dimmed) {
ModestEmailClipboard *e_clipboard = modest_runtime_get_email_clipboard ();
dimmed = modest_email_clipboard_cleared (e_clipboard) &&
- (modest_msg_edit_window_get_clipboard_text(MODEST_MSG_EDIT_WINDOW (win)) == NULL);
+ (modest_msg_edit_window_get_clipboard_text(MODEST_MSG_EDIT_WINDOW (win)) == NULL) &&
+ !gtk_clipboard_wait_is_text_available(gtk_clipboard_get(GDK_SELECTION_CLIPBOARD));
}
return dimmed;
/* Get folder type */
folder_type = modest_tny_folder_guess_folder_type (folder);
-
+ if (folder_type == TNY_FOLDER_TYPE_INVALID)
+ g_warning ("%s: BUG: TNY_FOLDER_TYPE_INVALID", __FUNCTION__);
+
/* Check foler type */
for (i=0; i < ntypes; i++) {
result = result || folder_type == types[i];