From 85b37127a6e33a3d73a3dd6c5c0d02c3755c91f6 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 18 Oct 2022 14:32:30 +0200 Subject: xwayland/shell: add wlr_xwayland_shell_v1_surface_from_serial() --- xwayland/shell.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'xwayland') diff --git a/xwayland/shell.c b/xwayland/shell.c index a6ec315b..e48d6283 100644 --- a/xwayland/shell.c +++ b/xwayland/shell.c @@ -224,3 +224,14 @@ void wlr_xwayland_shell_v1_set_client(struct wlr_xwayland_shell_v1 *shell, wl_list_init(&shell->client_destroy.link); } } + +struct wlr_surface *wlr_xwayland_shell_v1_surface_from_serial( + struct wlr_xwayland_shell_v1 *shell, uint64_t serial) { + struct wlr_xwayland_surface_v1 *xwl_surface; + wl_list_for_each(xwl_surface, &shell->surfaces, link) { + if (xwl_surface->serial == serial) { + return xwl_surface->surface; + } + } + return NULL; +} -- cgit v1.2.3