| 178 | |
| 179 | |
| 180 | void setfullscreen(bool enable) |
| 181 | { |
| 182 | if(!screen) return; |
| 183 | if(enable == !(SDL_GetWindowFlags(screen) & SDL_WINDOW_FULLSCREEN)) |
| 184 | { |
| 185 | extern int fullscreendesktop; |
| 186 | SDL_SetWindowFullscreen(screen, enable ? (fullscreendesktop ? SDL_WINDOW_FULLSCREEN_DESKTOP : SDL_WINDOW_FULLSCREEN) : 0); |
| 187 | inputgrab(grabinput = enable || grabinput); |
| 188 | if(!enable) SDL_SetWindowSize(screen, scr_w, scr_h); |
| 189 | if(!enable && centerwindow) SDL_SetWindowPosition(screen, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED); |
| 190 | } |
| 191 | } |
| 192 | |
| 193 | VARF(fullscreen, 0, 1, 1, setfullscreen(fullscreen != 0)); |
| 194 |
no test coverage detected