summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorJuan Pablo Ugarte <juanpablougarte@gmail.com>2020-07-22 19:04:05 -0300
committerJuan Pablo Ugarte <juanpablougarte@gmail.com>2020-07-22 19:04:05 -0300
commit17bde66d00e631cb63c6965d058ac80f99e0ec62 (patch)
tree6d6d9415d37789188d0c5b974c85e3e15d549d4e /plugins
parent214d9f38c7cf40a398d111ff72bf590dc548059a (diff)
downloadglade-17bde66d00e631cb63c6965d058ac80f99e0ec62.tar.gz
GladeWindowEditor: hide use csd checkbutton if disabled
Diffstat (limited to 'plugins')
-rw-r--r--plugins/gtk+/glade-window-editor.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/plugins/gtk+/glade-window-editor.c b/plugins/gtk+/glade-window-editor.c
index 661c80ce..e7620232 100644
--- a/plugins/gtk+/glade-window-editor.c
+++ b/plugins/gtk+/glade-window-editor.c
@@ -103,18 +103,26 @@ glade_window_editor_load (GladeEditable *editable,
if (gwidget)
{
+ GladeProperty *use_csd_prop = glade_widget_get_property (gwidget, "use-csd");
+ GladePropertyDef *use_csd_def = glade_property_get_def (use_csd_prop);
gboolean icon_name;
gboolean use_csd;
glade_widget_property_get (gwidget, "glade-window-icon-name", &icon_name);
- glade_widget_property_get (gwidget, "use-csd", &use_csd);
+ glade_property_get (use_csd_prop, &use_csd);
if (icon_name)
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->icon_name_radio), TRUE);
else
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->icon_file_radio), TRUE);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->use_csd_check), use_csd);
+ if (glade_property_def_is_visible (use_csd_def))
+ {
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->use_csd_check), use_csd);
+ gtk_widget_show (priv->use_csd_check);
+ }
+ else
+ gtk_widget_hide (priv->use_csd_check);
}
}