From: Peter Csaszar Date: Wed, 29 Aug 2007 15:09:11 +0000 (+0000) Subject: fixes NB#66495 X-Git-Tag: git_migration_finished~2480 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=6883034c1c24e8856d03ba0dd46e4b7e31d9a790 fixes NB#66495 pmo-trunk-r3133 --- diff --git a/src/modest-ui-dimming-rules.c b/src/modest-ui-dimming-rules.c index 9bcf477..fa60cf1 100644 --- a/src/modest-ui-dimming-rules.c +++ b/src/modest-ui-dimming-rules.c @@ -1201,10 +1201,12 @@ gboolean modest_ui_dimming_rules_on_cut (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); rule = MODEST_DIMMING_RULE (user_data); + state = modest_window_get_dimming_state (win); /* Check common dimming rules */ if (!dimmed) { @@ -1225,7 +1227,12 @@ modest_ui_dimming_rules_on_cut (ModestWindow *win, gpointer user_data) if (!dimmed) { dimmed = _selected_msg_sent_in_progress (win); if (dimmed) - modest_dimming_rule_set_notification (rule, _("mcen_ib_unable_to_cut_mess")); + modest_dimming_rule_set_notification (rule, _("mcen_ib_unable_to_cut_mess")); + } + if (!dimmed) { + dimmed = state->already_opened_msg; + if(dimmed) + modest_dimming_rule_set_notification (rule, _("mcen_ib_unable_to_cut_mess")); } } else if (MODEST_IS_FOLDER_VIEW (focused)) { @@ -1261,10 +1268,12 @@ gboolean modest_ui_dimming_rules_on_copy (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); rule = MODEST_DIMMING_RULE (user_data); + state = modest_window_get_dimming_state (win); /* Check common dimming rules */ if (!dimmed) { @@ -1287,6 +1296,11 @@ modest_ui_dimming_rules_on_copy (ModestWindow *win, gpointer user_data) if (dimmed) modest_dimming_rule_set_notification (rule, _("")); } + if (!dimmed) { + dimmed = state->already_opened_msg; + if(dimmed) + modest_dimming_rule_set_notification (rule, _("")); + } } else if (MODEST_IS_FOLDER_VIEW (focused)) { if (!dimmed) {