widget: ensure the "disabled" pseudo class is set when needed

Make sure the "disabled" style pseudo class is set when the widget is
disabled.
This commit is contained in:
Thomas Wood 2012-02-22 15:46:04 +00:00
parent 3b2f7468f5
commit 8464828396
1 changed files with 5 additions and 0 deletions

View File

@ -1722,6 +1722,11 @@ mx_widget_set_disabled (MxWidget *widget,
{
priv->is_disabled = disabled;
if (disabled)
mx_stylable_style_pseudo_class_add (MX_STYLABLE (widget), "disabled");
else
mx_stylable_style_pseudo_class_remove (MX_STYLABLE (widget), "disabled");
/* Propagate the disabled state to our children, if necessary */
if (!priv->parent_disabled && CLUTTER_IS_CONTAINER (widget))
_mx_widget_propagate_disabled ((ClutterContainer *) widget, disabled);