X-Git-Url: https://deadsoftware.ru/gitweb?p=flatwaifu.git;a=blobdiff_plain;f=src%2Fsdl%2Fmain.c;h=07dccf98f5fee9198b1f4f748165619438e402b3;hp=5706cc75c95c5d490414e2673a56725522e724e7;hb=9b7dd9e2d0728c50f830fff8f5f7c7caa87e5b6f;hpb=8191e06a991c4733abb2166b14934be4e3ea8ed7 diff --git a/src/sdl/main.c b/src/sdl/main.c index 5706cc7..07dccf9 100644 --- a/src/sdl/main.c +++ b/src/sdl/main.c @@ -115,6 +115,16 @@ int Y_set_videomode (int w, int h, int flags) { return s != NULL; } +void Y_get_videomode (int *w, int *h) { + if (surf != NULL) { + *w = surf->w; + *h = surf->h; + } else { + *w = 0; + *h = 0; + } +} + int Y_videomode_setted (void) { return surf != NULL; } @@ -125,9 +135,13 @@ void Y_unset_videomode (void) { SDL_InitSubSystem(SDL_INIT_VIDEO); } -int Y_set_fullscreen (int yes) { - //SDL_WM_ToggleFullScreen(); - return 0; +void Y_set_fullscreen (int yes) { + assert(surf != NULL); + Uint32 flags = surf->flags & ~SDL_FULLSCREEN; + if ((surf->flags & SDL_FULLSCREEN) == 0) { + flags |= SDL_FULLSCREEN; + } + Y_set_videomode(surf->w, surf->h, flags); } int Y_get_fullscreen (void) {