diff options
Diffstat (limited to 'sway/desktop/xdg_shell_v6.c')
-rw-r--r-- | sway/desktop/xdg_shell_v6.c | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/sway/desktop/xdg_shell_v6.c b/sway/desktop/xdg_shell_v6.c index 165cc7eb..eb8ba853 100644 --- a/sway/desktop/xdg_shell_v6.c +++ b/sway/desktop/xdg_shell_v6.c | |||
@@ -402,25 +402,14 @@ static void handle_map(struct wl_listener *listener, void *data) { | |||
402 | view->natural_width = view->wlr_xdg_surface_v6->surface->current.width; | 402 | view->natural_width = view->wlr_xdg_surface_v6->surface->current.width; |
403 | view->natural_height = view->wlr_xdg_surface_v6->surface->current.height; | 403 | view->natural_height = view->wlr_xdg_surface_v6->surface->current.height; |
404 | } | 404 | } |
405 | struct sway_server_decoration *deco = | ||
406 | decoration_from_surface(xdg_surface->surface); | ||
407 | bool csd = !deco || deco->wlr_server_decoration->mode | ||
408 | == WLR_SERVER_DECORATION_MANAGER_MODE_CLIENT; | ||
405 | 409 | ||
406 | view_map(view, view->wlr_xdg_surface_v6->surface); | 410 | view_map(view, view->wlr_xdg_surface_v6->surface, |
411 | xdg_surface->toplevel->client_pending.fullscreen, csd); | ||
407 | 412 | ||
408 | struct sway_server_decoration *deco = | ||
409 | decoration_from_surface(xdg_surface->surface); | ||
410 | bool csd = !deco || deco->wlr_server_decoration->mode == | ||
411 | WLR_SERVER_DECORATION_MANAGER_MODE_CLIENT; | ||
412 | view_update_csd_from_client(view, csd); | ||
413 | |||
414 | if (xdg_surface->toplevel->client_pending.fullscreen) { | ||
415 | container_set_fullscreen(view->container, true); | ||
416 | arrange_workspace(view->container->workspace); | ||
417 | } else { | ||
418 | if (view->container->parent) { | ||
419 | arrange_container(view->container->parent); | ||
420 | } else if (view->container->workspace) { | ||
421 | arrange_workspace(view->container->workspace); | ||
422 | } | ||
423 | } | ||
424 | transaction_commit_dirty(); | 413 | transaction_commit_dirty(); |
425 | 414 | ||
426 | xdg_shell_v6_view->commit.notify = handle_commit; | 415 | xdg_shell_v6_view->commit.notify = handle_commit; |