sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 4371c746e4d46c866ba4cdac2b3fba63a8de762e
parent d4ed204d4da742ccabae29db2c90a62d90244a90
Author: Ryan Dwyer <ryandwyer1@gmail.com>
Date:   Sat, 26 May 2018 20:04:59 +1000

Implement wants_floating for xdg_shell and xdg_shell_v6

Diffstat:
Msway/desktop/xdg_shell.c | 6++++--
Msway/desktop/xdg_shell_v6.c | 6++++--
2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/sway/desktop/xdg_shell.c b/sway/desktop/xdg_shell.c @@ -128,8 +128,10 @@ static void set_fullscreen(struct sway_view *view, bool fullscreen) { } static bool wants_floating(struct sway_view *view) { - // TODO - return false; + struct wlr_xdg_toplevel_state *state = + &view->wlr_xdg_surface->toplevel->current; + return state->min_width == state->max_width + && state->min_height == state->max_height; } static void for_each_surface(struct sway_view *view, diff --git a/sway/desktop/xdg_shell_v6.c b/sway/desktop/xdg_shell_v6.c @@ -127,8 +127,10 @@ static void set_fullscreen(struct sway_view *view, bool fullscreen) { } static bool wants_floating(struct sway_view *view) { - // TODO - return false; + struct wlr_xdg_toplevel_v6_state *state = + &view->wlr_xdg_surface_v6->toplevel->current; + return state->min_width == state->max_width + && state->min_height == state->max_height; } static void for_each_surface(struct sway_view *view,