*/
#include "modest-dimming-rule.h"
+#include "modest-ui-dimming-manager.h"
static void modest_dimming_rule_class_init (ModestDimmingRuleClass *klass);
static void modest_dimming_rule_init (ModestDimmingRule *obj);
else
g_printerr ("modest: action path '%s' has not associatd action\n", priv->action_path);
} else if (priv->widget != NULL) {
- gtk_widget_set_sensitive (priv->widget, !dimmed);
+ ModestUIDimmingMode mode;
+
+ mode = modest_ui_dimming_manager_get_widget_dimming_mode (priv->widget);
+ switch (mode) {
+ case MODEST_UI_DIMMING_MODE_HIDE:
+ if (dimmed) {
+ gtk_widget_hide (GTK_WIDGET (priv->widget));
+ } else {
+ gtk_widget_show (GTK_WIDGET (priv->widget));
+ }
+ break;
+ case MODEST_UI_DIMMING_MODE_DIM:
+ default:
+ gtk_widget_set_sensitive (priv->widget, !dimmed);
+ break;
+ }
}
}