Mercurial > sdl-ios-xcode
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 } |