aboutsummaryrefslogtreecommitdiffstats
path: root/sway/tree/container.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/tree/container.c')
-rw-r--r--sway/tree/container.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sway/tree/container.c b/sway/tree/container.c
index e20e44d4..0415d63c 100644
--- a/sway/tree/container.c
+++ b/sway/tree/container.c
@@ -341,7 +341,7 @@ static bool surface_is_popup(struct wlr_surface *surface) {
341 if (wlr_surface_is_xdg_surface(surface)) { 341 if (wlr_surface_is_xdg_surface(surface)) {
342 struct wlr_xdg_surface *xdg_surface = 342 struct wlr_xdg_surface *xdg_surface =
343 wlr_xdg_surface_from_wlr_surface(surface); 343 wlr_xdg_surface_from_wlr_surface(surface);
344 while (xdg_surface) { 344 while (xdg_surface && xdg_surface->role != WLR_XDG_SURFACE_ROLE_NONE) {
345 if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP) { 345 if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP) {
346 return true; 346 return true;
347 } 347 }
@@ -353,7 +353,8 @@ static bool surface_is_popup(struct wlr_surface *surface) {
353 if (wlr_surface_is_xdg_surface_v6(surface)) { 353 if (wlr_surface_is_xdg_surface_v6(surface)) {
354 struct wlr_xdg_surface_v6 *xdg_surface_v6 = 354 struct wlr_xdg_surface_v6 *xdg_surface_v6 =
355 wlr_xdg_surface_v6_from_wlr_surface(surface); 355 wlr_xdg_surface_v6_from_wlr_surface(surface);
356 while (xdg_surface_v6) { 356 while (xdg_surface_v6 &&
357 xdg_surface_v6->role != WLR_XDG_SURFACE_V6_ROLE_NONE) {
357 if (xdg_surface_v6->role == WLR_XDG_SURFACE_V6_ROLE_POPUP) { 358 if (xdg_surface_v6->role == WLR_XDG_SURFACE_V6_ROLE_POPUP) {
358 return true; 359 return true;
359 } 360 }