diff options
Diffstat (limited to 'src/wayland/meta-wayland-surface.c')
-rw-r--r-- | src/wayland/meta-wayland-surface.c | 14 |
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 +} |