+ else if (MODEST_IS_FOLDER_VIEW (focused)) {
+ TnyFolderType types[3];
+
+ types[0] = TNY_FOLDER_TYPE_DRAFTS;
+ types[1] = TNY_FOLDER_TYPE_OUTBOX;
+ types[2] = TNY_FOLDER_TYPE_SENT;
+
+ if (!dimmed) {
+ dimmed = _selected_folder_is_root (MODEST_MAIN_WINDOW(win));
+ if (dimmed)
+ modest_dimming_rule_set_notification (rule, _(""));
+ }
+ if (!dimmed) {
+ dimmed = _selected_folder_is_any_of_type (win, types, 3);
+ if (dimmed)
+ modest_dimming_rule_set_notification (rule, _(""));
+ }
+ }
+ }
+
+ return dimmed;
+}
+
+gboolean
+modest_ui_dimming_rules_on_set_style (ModestWindow *win, gpointer user_data)
+{
+ ModestDimmingRule *rule = NULL;
+ const DimmedState *state = NULL;
+ gboolean dimmed = FALSE;
+
+ g_return_val_if_fail (MODEST_IS_DIMMING_RULE (user_data), FALSE);
+ g_return_val_if_fail (MODEST_IS_MSG_EDIT_WINDOW (win), TRUE);
+ rule = MODEST_DIMMING_RULE (user_data);
+ state = modest_window_get_dimming_state (win);
+
+
+ /* Check common dimming rules */
+ if (!dimmed) {
+ ModestMsgEditFormat format;
+ format = modest_msg_edit_window_get_format (MODEST_MSG_EDIT_WINDOW (win));
+
+ dimmed = (format != MODEST_MSG_EDIT_FORMAT_HTML);
+ if (dimmed)
+ modest_dimming_rule_set_notification (rule, _("mcen_ib_item_unavailable_plaintext"));
+ }
+
+ if (!dimmed) {
+ GtkWidget *body;
+ body = modest_msg_edit_window_get_child_widget (MODEST_MSG_EDIT_WINDOW (win),
+ MODEST_MSG_EDIT_WINDOW_WIDGET_TYPE_BODY);
+
+ dimmed = ((body == NULL)||(!gtk_widget_is_focus (body)));
+ if (dimmed)
+ modest_dimming_rule_set_notification (rule, _("mcen_ib_move_cursor_to_message"));
+ }
+
+
+ return dimmed;
+}
+
+gboolean
+modest_ui_dimming_rules_on_zoom (ModestWindow *win, gpointer user_data)
+{
+ ModestDimmingRule *rule = NULL;
+ const DimmedState *state = NULL;
+ gboolean dimmed = FALSE;
+
+ g_return_val_if_fail (MODEST_IS_DIMMING_RULE (user_data), FALSE);
+ g_return_val_if_fail (MODEST_IS_MSG_EDIT_WINDOW (win), TRUE);
+ rule = MODEST_DIMMING_RULE (user_data);
+ state = modest_window_get_dimming_state (win);
+
+ if (!dimmed) {
+ GtkWidget *body;
+ body = modest_msg_edit_window_get_child_widget (MODEST_MSG_EDIT_WINDOW (win),
+ MODEST_MSG_EDIT_WINDOW_WIDGET_TYPE_BODY);
+
+ dimmed = ((body == NULL)||(!gtk_widget_is_focus (body)));
+ if (dimmed)
+ modest_dimming_rule_set_notification (rule, _("mcen_ib_move_cursor_to_message"));
+ }
+
+
+ return dimmed;
+}
+
+gboolean
+modest_ui_dimming_rules_on_editor_paste (ModestWindow *win, gpointer user_data)
+{
+ ModestDimmingRule *rule = NULL;
+ const DimmedState *state = NULL;
+ gboolean dimmed = FALSE;
+ GtkWidget *focused = NULL;
+
+ g_return_val_if_fail (MODEST_IS_DIMMING_RULE (user_data), FALSE);
+ g_return_val_if_fail (MODEST_IS_MSG_EDIT_WINDOW (win), TRUE);
+ rule = MODEST_DIMMING_RULE (user_data);
+ state = modest_window_get_dimming_state (win);
+
+ focused = gtk_window_get_focus (GTK_WINDOW (win));
+
+ if (!dimmed) {
+ dimmed = MODEST_IS_ATTACHMENTS_VIEW (focused);