summaryrefslogtreecommitdiff
path: root/libdecor/src
diff options
context:
space:
mode:
Diffstat (limited to 'libdecor/src')
-rw-r--r--libdecor/src/plugins/gtk/libdecor-gtk.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libdecor/src/plugins/gtk/libdecor-gtk.c b/libdecor/src/plugins/gtk/libdecor-gtk.c
index b1d0500a3..928a18a0d 100644
--- a/libdecor/src/plugins/gtk/libdecor-gtk.c
+++ b/libdecor/src/plugins/gtk/libdecor-gtk.c
@@ -675,7 +675,7 @@ libdecor_plugin_gtk_frame_free(struct libdecor_plugin *plugin,
(struct libdecor_frame_gtk *) frame;
#if APPLY_FLTK_CHANGES
- if (GTK_IS_WIDGET(frame_gtk->header))
+ if (!frame_gtk->header) return; /* happens with SSD */
#endif
gtk_widget_destroy(frame_gtk->header);
#if APPLY_FLTK_CHANGES
@@ -1595,6 +1595,9 @@ libdecor_plugin_gtk_frame_property_changed(struct libdecor_plugin *plugin,
{
struct libdecor_frame_gtk *frame_gtk =
(struct libdecor_frame_gtk *) frame;
+#if APPLY_FLTK_CHANGES
+ if (!frame_gtk->header) return; /* happens with SSD */
+#endif
bool redraw_needed = false;
const char *new_title;