priv->status = MODEST_MAIL_OPERATION_STATUS_FAILED;
g_set_error (&(priv->error), MODEST_MAIL_OPERATION_ERROR,
MODEST_MAIL_OPERATION_ERROR_FOLDER_RULES,
- _("FIXME: folder does not accept msgs"));
+ _("ckct_ib_unable_to_paste_here"));
/* Notify the queue */
modest_mail_operation_notify_end (self, FALSE);
return;
gpointer user_data)
{
GObject *win = modest_mail_operation_get_source (mail_op);
-
- /* TODO: show error message */
- modest_platform_run_information_dialog ((win) ? GTK_WINDOW (win) : NULL,
- _("mail_in_ui_folder_move_target_error"));
+ const GError *error = NULL;
+ const gchar *message = NULL;
+
+ /* Get error message */
+ error = modest_mail_operation_get_error (mail_op);
+ if (error != NULL && error->message != NULL) {
+ message = error->message;
+ } else {
+ message = _("mail_in_ui_folder_move_target_error");
+ }
+
+ /* Show notification dialog */
+ modest_platform_run_information_dialog ((win) ? GTK_WINDOW (win) : NULL, message);
g_object_unref (win);
}
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);
modest_dimming_rule_set_notification (rule, _("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, _("ckct_ib_unable_to_paste_here"));
+ }
+ }
+ if (!dimmed) {
dimmed = _selected_folder_is_same_as_source (win);
if (dimmed)
modest_dimming_rule_set_notification (rule, _("mcen_ib_unable_to_copy_samefolder"));