diff options
author | Juan Pablo Ugarte <juanpablougarte@gmail.com> | 2012-10-19 11:37:44 -0700 |
---|---|---|
committer | Juan Pablo Ugarte <juanpablougarte@gmail.com> | 2012-10-31 12:51:36 -0700 |
commit | 3eb53b784cb9175f4ae608e9ad8bbca7a9050a5d (patch) | |
tree | 726c9d7856a09f7aefc84c3d5acf17f909cac2e9 | |
parent | cb6de6db60adf346361c8691625e3f2aa9122f57 (diff) | |
download | glade-3eb53b784cb9175f4ae608e9ad8bbca7a9050a5d.tar.gz |
Update GladeEditorProperty label sensitivity on GladeProperty sensitivity notify.
-rw-r--r-- | gladeui/glade-editor-property.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/gladeui/glade-editor-property.c b/gladeui/glade-editor-property.c index 2bffc1cb..8b583e9b 100644 --- a/gladeui/glade-editor-property.c +++ b/gladeui/glade-editor-property.c @@ -201,14 +201,20 @@ glade_editor_property_sensitivity_cb (GladeProperty *property, GParamSpec *pspec, GladeEditorProperty *eprop) { - gboolean sensitive = glade_property_get_sensitive (eprop->priv->property); + GladeEditorPropertyPrivate *priv = eprop->priv; + gboolean property_enabled = glade_property_get_enabled (property); + gboolean sensitive = glade_property_get_sensitive (priv->property); gboolean support_sensitive = - (glade_property_get_state (eprop->priv->property) & GLADE_STATE_SUPPORT_DISABLED) == 0; + (glade_property_get_state (priv->property) & GLADE_STATE_SUPPORT_DISABLED) == 0; - gtk_widget_set_sensitive (eprop->priv->input, sensitive && support_sensitive && - glade_property_get_enabled (property)); - if (eprop->priv->check) - gtk_widget_set_sensitive (eprop->priv->check, sensitive && support_sensitive); + gtk_widget_set_sensitive (priv->input, + sensitive && support_sensitive && property_enabled); + + if (priv->item_label) + gtk_widget_set_sensitive (priv->item_label, + sensitive && support_sensitive && property_enabled); + if (priv->check) + gtk_widget_set_sensitive (priv->check, sensitive && support_sensitive); } static void |