If we get a fullscreen client message before we map the window, we don't
have a shell surface yet. Just dont call set_fullscreen yet, and rely on
xserver_map_shell_surface() to fullscreen it when we map it.
if (window->fullscreen) {
window->saved_width = window->width;
window->saved_height = window->height;
- shell_interface->set_fullscreen(window->shsurf,
- WL_SHELL_SURFACE_FULLSCREEN_METHOD_DEFAULT,
- 0, NULL);
+
+ if (window->shsurf)
+ shell_interface->set_fullscreen(window->shsurf,
+ WL_SHELL_SURFACE_FULLSCREEN_METHOD_DEFAULT,
+ 0, NULL);
} else {
shell_interface->set_toplevel(window->shsurf);
window->width = window->saved_width;