sdl - SDL2: How to properly toggle fullscreen? -
i have problems deactivating fullscreen mode program. entering fullscreen happens correctly, trying go windowed mode doesn't work, effect cursor gets shown again.
here's mcve/sscce reproduces issue me:
void togglefullscreen(sdl_window* window) { uint32 fullscreenflag = sdl_window_fullscreen; bool isfullscreen = sdl_getwindowflags(window) & fullscreenflag; sdl_setwindowfullscreen(window, isfullscreen ? 0 : fullscreenflag); sdl_showcursor(isfullscreen); } int main() { sdl_init(sdl_init_video); sdl_window* window = sdl_createwindow("", sdl_windowpos_undefined, sdl_windowpos_undefined, 640, 480, 0); bool exit = false; (sdl_event event; !exit;) { sdl_waitevent(&event); if (event.type == sdl_keydown) { switch (event.key.keysym.sym) { case sdlk_f: togglefullscreen(window); break; case sdlk_q: exit = true; break; } } } sdl_destroywindow(window); sdl_quit(); } sdl_setwindowfullscreen returns 0, if operation successful. doing wrong? (i'm using sdl 2.0.3 on os x 10.10.3.)
it looks known issue. sdl developers fix it. found following bug report.
Comments
Post a Comment