GtkWidget *header_view = 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);
- /* Get the folder view */
- folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
- MODEST_WIDGET_TYPE_FOLDER_VIEW);
-
- /* Get header view */
- header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
+ if (MODEST_IS_MAIN_WINDOW (win)) {
+ /* Get the folder view */
+ folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
+ MODEST_WIDGET_TYPE_FOLDER_VIEW);
+
+ /* Get header view */
+ header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
MODEST_WIDGET_TYPE_HEADER_VIEW);
- if (header_view && gtk_widget_is_focus (header_view))
- dimmed = modest_ui_dimming_rules_on_delete_msg (win, rule);
+ if (header_view && gtk_widget_is_focus (header_view))
+ dimmed = modest_ui_dimming_rules_on_delete_msg (win, rule);
- if (folder_view && gtk_widget_is_focus (folder_view))
+ if (folder_view && gtk_widget_is_focus (folder_view))
+ dimmed = modest_ui_dimming_rules_on_delete_folder (win, rule);
+ } else {
dimmed = modest_ui_dimming_rules_on_delete_folder (win, rule);
+ }
return dimmed;
}
GtkWidget *folder_view = NULL;
GtkWidget *header_view = NULL;
ModestDimmingRule *rule = NULL;
+ guint n_messages = 0;
gboolean dimmed = FALSE;
g_return_val_if_fail (MODEST_IS_MAIN_WINDOW(win), TRUE);
/* Check diming rules for folders and messages transfer */
if (!dimmed) {
+ dimmed = _already_opened_msg (win, &n_messages);
+ if (dimmed) {
+ gchar *message = g_strdup_printf(_("emev_bd_unabletomove_items"), n_messages);
+ modest_dimming_rule_set_notification (rule, message);
+ g_free(message);
+ }
+ }
+ if (!dimmed) {
if (!gtk_widget_is_focus (folder_view))
dimmed = _invalid_msg_selected (MODEST_MAIN_WINDOW(win), FALSE, user_data);
ModestDimmingRule *rule = NULL;
TnyFolderType types[3];
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);
if (!dimmed) {
dimmed = _selected_folder_is_any_of_type (win, types, 3);
if (dimmed)
- modest_dimming_rule_set_notification (rule, _("ckct_ib_unable_to_paste_here"));
+ modest_dimming_rule_set_notification (rule, dgettext("hildon-common-strings", "ckct_ib_unable_to_paste_here"));
+ }
+ if (!dimmed) {
+ dimmed = _selected_folder_not_writeable (MODEST_MAIN_WINDOW(win));
+ if (dimmed) {
+ modest_dimming_rule_set_notification (rule, dgettext("hildon-common-strings", "ckct_ib_unable_to_paste_here"));
+ }
}
if (!dimmed) {
dimmed = _selected_folder_is_same_as_source (win);
gchar *selection = NULL;
selection = gtk_clipboard_wait_for_text (clipboard);
- dimmed = !((selection != NULL) && (modest_text_utils_validate_recipient (selection)));
+ dimmed = !((selection != NULL) && (modest_text_utils_validate_recipient (selection, NULL)));
}
return dimmed;
GtkTreeModel *model = NULL;
GtkTreePath *path = NULL;
GtkTreeIter iter;
- TnyFolderStore *folder = NULL;
+ TnyFolderStore *folder = NULL;
gboolean result = FALSE;
g_return_val_if_fail (MODEST_IS_MAIN_WINDOW(win), TRUE);
frees:
if (folder != NULL)
g_object_unref (folder);
- if (path != NULL)
+ if (path != NULL)
gtk_tree_path_free (path);
return result;
(MODEST_IS_ATTACHMENTS_VIEW (focused)));
if (result)
- modest_dimming_rule_set_notification (rule, _(""));
+ modest_dimming_rule_set_notification (rule, "");
}
else if (MODEST_IS_MAIN_WINDOW (win)) {
GtkWidget *header_view = NULL;