summaryrefslogtreecommitdiffstats
path: root/sway/desktop/xdg_shell_v6.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/desktop/xdg_shell_v6.c')
-rw-r--r--sway/desktop/xdg_shell_v6.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sway/desktop/xdg_shell_v6.c b/sway/desktop/xdg_shell_v6.c
index 6ffe334a..eb1cef26 100644
--- a/sway/desktop/xdg_shell_v6.c
+++ b/sway/desktop/xdg_shell_v6.c
@@ -119,11 +119,13 @@ static void set_fullscreen(struct sway_view *view, bool fullscreen) {
119} 119}
120 120
121static bool wants_floating(struct sway_view *view) { 121static bool wants_floating(struct sway_view *view) {
122 struct wlr_xdg_toplevel_v6_state *state = 122 struct wlr_xdg_toplevel_v6 *toplevel =
123 &view->wlr_xdg_surface_v6->toplevel->current; 123 view->wlr_xdg_surface_v6->toplevel;
124 return state->min_width != 0 && state->min_height != 0 124 struct wlr_xdg_toplevel_v6_state *state = &toplevel->current;
125 return (state->min_width != 0 && state->min_height != 0
125 && state->min_width == state->max_width 126 && state->min_width == state->max_width
126 && state->min_height == state->max_height; 127 && state->min_height == state->max_height)
128 || toplevel->parent;
127} 129}
128 130
129static void for_each_surface(struct sway_view *view, 131static void for_each_surface(struct sway_view *view,