summaryrefslogtreecommitdiff
path: root/src/wayland/meta-wayland-surface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wayland/meta-wayland-surface.c')
-rw-r--r--src/wayland/meta-wayland-surface.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/wayland/meta-wayland-surface.c b/src/wayland/meta-wayland-surface.c
index abd5dae15..7e8a78d21 100644
--- a/src/wayland/meta-wayland-surface.c
+++ b/src/wayland/meta-wayland-surface.c
@@ -2396,3 +2396,17 @@ meta_wayland_surface_get_compositor (MetaWaylandSurface *surface)
{
return surface->compositor;
}
+
+gboolean
+meta_wayland_surface_is_xwayland (MetaWaylandSurface *surface)
+{
+#ifdef HAVE_XWAYLAND
+ MetaWaylandCompositor *compositor = surface->compositor;
+ MetaXWaylandManager *manager = &compositor->xwayland_manager;
+
+ return surface->resource != NULL &&
+ wl_resource_get_client (surface->resource) == manager->client;
+#else
+ return FALSE;
+#endif
+}