summaryrefslogtreecommitdiff
path: root/libdecor/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'libdecor/src/plugins')
-rw-r--r--libdecor/src/plugins/gtk/libdecor-gtk.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libdecor/src/plugins/gtk/libdecor-gtk.c b/libdecor/src/plugins/gtk/libdecor-gtk.c
index 7ce38ddc6..813b764e3 100644
--- a/libdecor/src/plugins/gtk/libdecor-gtk.c
+++ b/libdecor/src/plugins/gtk/libdecor-gtk.c
@@ -2915,6 +2915,12 @@ libdecor_plugin_new(struct libdecor *context)
struct libdecor_plugin_gtk *plugin_gtk;
struct wl_display *wl_display;
+#ifdef HAVE_GETTID
+ /* Only support running on the main thread. */
+ if (getpid () != gettid ())
+ return NULL;
+#endif
+
plugin_gtk = zalloc(sizeof *plugin_gtk);
libdecor_plugin_init(&plugin_gtk->plugin,
context,