* Reverted the two new folder rules, both are NON_WRITABLE
authorSergio Villar Senin <svillar@igalia.com>
Tue, 22 May 2007 18:18:55 +0000 (18:18 +0000)
committerSergio Villar Senin <svillar@igalia.com>
Tue, 22 May 2007 18:18:55 +0000 (18:18 +0000)
pmo-trunk-r1958

src/modest-mail-operation.c
src/modest-tny-folder.c
src/modest-tny-folder.h

index 54955b6..760a3df 100644 (file)
@@ -977,11 +977,11 @@ modest_mail_operation_xfer_folder (ModestMailOperation *self,
        if (rules & MODEST_FOLDER_RULES_FOLDER_NON_MOVEABLE) {
                g_set_error (&(priv->error), MODEST_MAIL_OPERATION_ERROR,
                             MODEST_MAIL_OPERATION_ERROR_FOLDER_RULES,
-                            _("FIXME: unable to transfer folder"));
+                            _("mail_in_ui_folder_move_target_error"));
 
                /* Notify the queue */
                modest_mail_operation_notify_end (self);
-       } else if (parent_rules & MODEST_FOLDER_RULES_FOLDER_DONT_ACCEPT_FOLDERS) {
+       } else if (parent_rules & MODEST_FOLDER_RULES_FOLDER_NON_WRITEABLE) {
                g_set_error (&(priv->error), MODEST_MAIL_OPERATION_ERROR,
                             MODEST_MAIL_OPERATION_ERROR_FOLDER_RULES,
                             _("FIXME: parent folder does not accept new folders"));
@@ -1502,7 +1502,7 @@ modest_mail_operation_xfer_msgs (ModestMailOperation *self,
        rules = modest_tny_folder_get_rules (TNY_FOLDER (folder));
 
        /* Apply folder rules */
-       if (rules & MODEST_FOLDER_RULES_FOLDER_DONT_ACCEPT_MSGS) {
+       if (rules & MODEST_FOLDER_RULES_FOLDER_NON_WRITEABLE) {
                g_set_error (&(priv->error), MODEST_MAIL_OPERATION_ERROR,
                             MODEST_MAIL_OPERATION_ERROR_FOLDER_RULES,
                             _("FIXME: folder does not accept msgs"));
index 098c33c..b691bae 100644 (file)
@@ -120,17 +120,23 @@ modest_tny_folder_get_rules   (const TnyFolder *folder)
                switch (type) {
                case TNY_FOLDER_TYPE_DRAFTS:
                case TNY_FOLDER_TYPE_OUTBOX:
-                       rules |= MODEST_FOLDER_RULES_FOLDER_DONT_ACCEPT_FOLDERS;
-                       rules |= MODEST_FOLDER_RULES_FOLDER_DONT_ACCEPT_MSGS;
                case TNY_FOLDER_TYPE_SENT:
                        rules |= MODEST_FOLDER_RULES_FOLDER_NON_WRITEABLE;
                case TNY_FOLDER_TYPE_INBOX:
                case TNY_FOLDER_TYPE_JUNK:
                case TNY_FOLDER_TYPE_TRASH:
-               default:
+               case TNY_FOLDER_TYPE_ROOT:
+               case TNY_FOLDER_TYPE_NOTES:
+               case TNY_FOLDER_TYPE_CONTACTS:
+               case TNY_FOLDER_TYPE_CALENDAR:
+               case TNY_FOLDER_TYPE_ARCHIVE:
+               case TNY_FOLDER_TYPE_MERGE:
+               case TNY_FOLDER_TYPE_NUM:
                        rules |= MODEST_FOLDER_RULES_FOLDER_NON_DELETABLE;
                        rules |= MODEST_FOLDER_RULES_FOLDER_NON_MOVEABLE;
                        rules |= MODEST_FOLDER_RULES_FOLDER_NON_RENAMEABLE;
+               default:
+                       break;
                }
        } else {
                ModestTransportStoreProtocol proto;
index fb08ebc..f682205 100644 (file)
 G_BEGIN_DECLS
 
 typedef enum {
-       MODEST_FOLDER_RULES_FOLDER_NON_WRITEABLE       = 1 << 1,
-       MODEST_FOLDER_RULES_FOLDER_NON_DELETABLE       = 1 << 2,
-       MODEST_FOLDER_RULES_FOLDER_NON_MOVEABLE        = 1 << 3,
-       MODEST_FOLDER_RULES_FOLDER_NON_RENAMEABLE      = 1 << 4,
-       MODEST_FOLDER_RULES_FOLDER_DONT_ACCEPT_FOLDERS = 1 << 5,
-       MODEST_FOLDER_RULES_FOLDER_DONT_ACCEPT_MSGS    = 1 << 6
+       MODEST_FOLDER_RULES_FOLDER_NON_WRITEABLE  = 1 << 1,
+       MODEST_FOLDER_RULES_FOLDER_NON_DELETABLE  = 1 << 2,
+       MODEST_FOLDER_RULES_FOLDER_NON_MOVEABLE   = 1 << 3,
+       MODEST_FOLDER_RULES_FOLDER_NON_RENAMEABLE = 1 << 4,
 } ModestTnyFolderRules;
 
 /**