comparison src/SDL_compat.c @ 1734:f7c667ded87d SDL-1.3

The general code handles restoring video mode/gamma/etc. when the window loses focus. Support for changing fullscreen/windowed mode in progress.
author Sam Lantinga <slouken@libsdl.org>
date Sun, 09 Jul 2006 18:09:16 +0000
parents 0b1070f2f94d
children 8dd28c4ef746
comparison
equal deleted inserted replaced
1733:0b1070f2f94d 1734:f7c667ded87d
697 } 697 }
698 698
699 int 699 int
700 SDL_WM_ToggleFullScreen(SDL_Surface * surface) 700 SDL_WM_ToggleFullScreen(SDL_Surface * surface)
701 { 701 {
702 return 0; 702 if (SDL_GetWindowFlags(SDL_VideoWindow) & SDL_WINDOW_FULLSCREEN) {
703 if (SDL_SetWindowFullscreen(SDL_VideoWindow, 0) < 0) {
704 return 0;
705 }
706 SDL_PublicSurface->flags &= ~SDL_FULLSCREEN;
707 } else {
708 if (SDL_SetWindowFullscreen(SDL_VideoWindow, 1) < 0) {
709 return 0;
710 }
711 SDL_PublicSurface->flags |= SDL_FULLSCREEN;
712 }
713 return 1;
703 } 714 }
704 715
705 SDL_GrabMode 716 SDL_GrabMode
706 SDL_WM_GrabInput(SDL_GrabMode mode) 717 SDL_WM_GrabInput(SDL_GrabMode mode)
707 { 718 {
725 736
726 flags = SDL_GetWindowFlags(SDL_VideoWindow); 737 flags = SDL_GetWindowFlags(SDL_VideoWindow);
727 if ((flags & SDL_WINDOW_SHOWN) && !(flags & SDL_WINDOW_MINIMIZED)) { 738 if ((flags & SDL_WINDOW_SHOWN) && !(flags & SDL_WINDOW_MINIMIZED)) {
728 state |= SDL_APPACTIVE; 739 state |= SDL_APPACTIVE;
729 } 740 }
730 if (flags & SDL_WINDOW_KEYBOARD_FOCUS) { 741 if (flags & SDL_WINDOW_INPUT_FOCUS) {
731 state |= SDL_APPINPUTFOCUS; 742 state |= SDL_APPINPUTFOCUS;
732 } 743 }
733 if (flags & SDL_WINDOW_MOUSE_FOCUS) { 744 if (flags & SDL_WINDOW_MOUSE_FOCUS) {
734 state |= SDL_APPMOUSEFOCUS; 745 state |= SDL_APPMOUSEFOCUS;
735 } 746 }