- action = modest_window_get_action (priv->win, priv->action_path);
- if (action == NULL)
- g_printerr ("modest: action path '%s' has not associatd action\n", priv->action_path);
- else
- gtk_action_set_sensitive (action, !dimmed);
+ if (priv->action_path != NULL) {
+ action = modest_window_get_action (priv->win, priv->action_path);
+ if (action != NULL)
+ gtk_action_set_sensitive (action, !dimmed);
+ else
+ g_printerr ("modest: action path '%s' has not associatd action\n", priv->action_path);
+ } else if (priv->widget != NULL) {
+ 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;
+ }
+ }