* Connect an insensitive-press signal handler to
[modest] / src / modest-ui-dimming-rules.c
index bf20d71..7d6dbf5 100644 (file)
@@ -86,6 +86,29 @@ modest_ui_dimming_rules_on_new_msg (ModestWindow *win, gpointer user_data)
 }
 
 gboolean 
+modest_ui_dimming_rules_on_csm_new_folder (ModestWindow *win, gpointer user_data)
+{
+       ModestDimmingRule *rule = NULL;
+       gboolean dimmed = FALSE;
+
+       g_return_val_if_fail (MODEST_IS_MAIN_WINDOW(win), FALSE);
+       g_return_val_if_fail (MODEST_IS_DIMMING_RULE (user_data), FALSE);
+       rule = MODEST_DIMMING_RULE (user_data);
+
+       /* Check common new folder menu item dimming rules */   
+       dimmed = modest_ui_dimming_rules_on_new_folder (win, user_data);
+       
+       /* Check CSM specific dimming rules */
+       if (!dimmed) {
+               dimmed = _selected_folder_is_snd_level (MODEST_MAIN_WINDOW(win));
+               if (dimmed)
+                       modest_dimming_rule_set_notification (rule, _("mail_in_ui_folder_create_error"));
+       }
+       
+       return dimmed;
+}
+
+gboolean 
 modest_ui_dimming_rules_on_new_folder (ModestWindow *win, gpointer user_data)
 {
        ModestDimmingRule *rule = NULL;
@@ -127,11 +150,6 @@ modest_ui_dimming_rules_on_new_folder (ModestWindow *win, gpointer user_data)
 
                /* Apply folder rules */        
                if (!dimmed) {
-                       dimmed = _selected_folder_is_snd_level (MODEST_MAIN_WINDOW(win));
-                       if (dimmed)
-                               modest_dimming_rule_set_notification (rule, _("mail_in_ui_folder_create_error"));
-               }
-               if (!dimmed) {
                        dimmed = _selected_folder_not_writeable (MODEST_MAIN_WINDOW(win));
                        if (dimmed)
                                modest_dimming_rule_set_notification (rule, _("mail_in_ui_folder_create_error"));
@@ -1209,7 +1227,7 @@ _selected_folder_is_snd_level (ModestMainWindow *win)
        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;
+       result = gtk_tree_path_get_depth (path) > 2;
        
  frees:
        if (folder != NULL)