summaryrefslogtreecommitdiffstats
path: root/sway/desktop/xdg_shell.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/desktop/xdg_shell.c')
-rw-r--r--sway/desktop/xdg_shell.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sway/desktop/xdg_shell.c b/sway/desktop/xdg_shell.c
index d2b8822c..8457c06b 100644
--- a/sway/desktop/xdg_shell.c
+++ b/sway/desktop/xdg_shell.c
@@ -120,11 +120,12 @@ static void set_fullscreen(struct sway_view *view, bool fullscreen) {
120} 120}
121 121
122static bool wants_floating(struct sway_view *view) { 122static bool wants_floating(struct sway_view *view) {
123 struct wlr_xdg_toplevel_state *state = 123 struct wlr_xdg_toplevel *toplevel = view->wlr_xdg_surface->toplevel;
124 &view->wlr_xdg_surface->toplevel->current; 124 struct wlr_xdg_toplevel_state *state = &toplevel->current;
125 return state->min_width != 0 && state->min_height != 0 125 return (state->min_width != 0 && state->min_height != 0
126 && state->min_width == state->max_width 126 && state->min_width == state->max_width
127 && state->min_height == state->max_height; 127 && state->min_height == state->max_height)
128 || toplevel->parent;
128} 129}
129 130
130static void for_each_surface(struct sway_view *view, 131static void for_each_surface(struct sway_view *view,