diff options
author | Juan Pablo Ugarte <juanpablougarte@gmail.com> | 2020-07-22 19:04:05 -0300 |
---|---|---|
committer | Juan Pablo Ugarte <juanpablougarte@gmail.com> | 2020-07-22 19:04:05 -0300 |
commit | 17bde66d00e631cb63c6965d058ac80f99e0ec62 (patch) | |
tree | 6d6d9415d37789188d0c5b974c85e3e15d549d4e /plugins | |
parent | 214d9f38c7cf40a398d111ff72bf590dc548059a (diff) | |
download | glade-17bde66d00e631cb63c6965d058ac80f99e0ec62.tar.gz |
GladeWindowEditor: hide use csd checkbutton if disabled
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/gtk+/glade-window-editor.c | 12 |
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); } } |