view->mapped = true;
view->surface = view->xdg_surface->surface;
if (!view->been_mapped) {
+ struct wlr_xdg_toplevel_requested *requested =
+ &view->xdg_surface->toplevel->requested;
foreign_toplevel_handle_create(view);
view->ssd.enabled = has_ssd(view);
}
update_padding(view);
+ if (!view->fullscreen && requested->fullscreen) {
+ view_set_fullscreen(view, true,
+ requested->fullscreen_output);
+ } else if (!view->maximized && requested->maximized) {
+ view_maximize(view, true);
+ }
+
if (!view->maximized && !view->fullscreen) {
position_xdg_toplevel_view(view);
}
map(struct view *view)
{
view->mapped = true;
+ if (!view->fullscreen && view->xwayland_surface->fullscreen) {
+ view_set_fullscreen(view, true, NULL);
+ }
if (!view->maximized && !view->fullscreen) {
view->x = view->xwayland_surface->x;
view->y = view->xwayland_surface->y;