aboutsummaryrefslogtreecommitdiff
path: root/sway/tree/container.c
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2023-02-01 20:24:40 +0100
committerKirill Primak <vyivel@eclair.cafe>2023-02-02 14:53:15 +0300
commit9959e6b8dc9b7fbfcccd516e38bc50681f38e275 (patch)
tree8a59226530bc87f2299ee9934f99618ab089af81 /sway/tree/container.c
parentb31e97e55d76185840f6794811bc8d8b4cd1ebf4 (diff)
Convert to *_try_from_wlr_surface()
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3991
Diffstat (limited to 'sway/tree/container.c')
-rw-r--r--sway/tree/container.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sway/tree/container.c b/sway/tree/container.c
index c60c8f8f..dbe88028 100644
--- a/sway/tree/container.c
+++ b/sway/tree/container.c
@@ -387,16 +387,16 @@ struct sway_container *tiling_container_at(struct sway_node *parent,
}
static bool surface_is_popup(struct wlr_surface *surface) {
- while (!wlr_surface_is_xdg_surface(surface)) {
- if (!wlr_surface_is_subsurface(surface)) {
+ while (wlr_xdg_surface_try_from_wlr_surface(surface) == NULL) {
+ struct wlr_subsurface *subsurface =
+ wlr_subsurface_try_from_wlr_surface(surface);
+ if (subsurface == NULL) {
return false;
}
- struct wlr_subsurface *subsurface =
- wlr_subsurface_from_wlr_surface(surface);
surface = subsurface->parent;
}
struct wlr_xdg_surface *xdg_surface =
- wlr_xdg_surface_from_wlr_surface(surface);
+ wlr_xdg_surface_try_from_wlr_surface(surface);
return xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP;
}