wayland: enable/disable ACTION_RESIZE for fullscreen
This commit is contained in:
parent
9e6fcbe72c
commit
48066984b7
3 changed files with 11 additions and 0 deletions
|
@ -136,9 +136,17 @@ SetFullscreen(SDL_Window *window, struct wl_output *output)
|
|||
return; /* Can't do anything yet, wait for ShowWindow */
|
||||
}
|
||||
if (output) {
|
||||
if (!(window->flags & SDL_WINDOW_RESIZABLE)) {
|
||||
/* ensure that window is resizable before going into fullscreen */
|
||||
libdecor_frame_set_capabilities(wind->shell_surface.libdecor.frame, LIBDECOR_ACTION_RESIZE);
|
||||
}
|
||||
libdecor_frame_set_fullscreen(wind->shell_surface.libdecor.frame, output);
|
||||
} else {
|
||||
libdecor_frame_unset_fullscreen(wind->shell_surface.libdecor.frame);
|
||||
if (!(window->flags & SDL_WINDOW_RESIZABLE)) {
|
||||
/* restore previous RESIZE capability */
|
||||
libdecor_frame_unset_capabilities(wind->shell_surface.libdecor.frame, LIBDECOR_ACTION_RESIZE);
|
||||
}
|
||||
}
|
||||
} else
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue