Mercurial > sdl-ios-xcode
view src/video/directfb/SDL_DirectFB_video.h @ 4249:429c8dd3175d SDL-1.2
Fixed bug #713
Don't clamp the mouse coordinates to the video surface size, instead clamp them to the last known window size.
This allows users to get the correct mouse coordinates even if they don't call SDL_SetVideoMode() in response to an SDL_VIDEORESIZE event (used as a hack to retain the OpenGL context on Windows and Linux after a window resize)
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 27 Sep 2009 05:18:43 +0000 |
parents | a1b03ba2fcd0 |
children |
line wrap: on
line source
/* SDL - Simple DirectMedia Layer Copyright (C) 1997-2009 Sam Lantinga This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Sam Lantinga slouken@libsdl.org */ #include "SDL_config.h" #ifndef _SDL_DirectFB_video_h #define _SDL_DirectFB_video_h #include <directfb.h> #include "SDL_mouse.h" #include "../SDL_sysvideo.h" #define _THIS SDL_VideoDevice *this /* Private display data */ struct SDL_PrivateVideoData { int initialized; IDirectFB *dfb; IDirectFBDisplayLayer *layer; IDirectFBEventBuffer *eventbuffer; int nummodes; SDL_Rect **modelist; /* MGA CRTC2 support */ int enable_mga_crtc2; int mga_crtc2_stretch; float mga_crtc2_stretch_overscan; IDirectFBDisplayLayer *c2layer; IDirectFBSurface *c2frame; DFBRectangle c2ssize; /* Real screen size */ DFBRectangle c2dsize; /* Stretched screen size */ DFBRectangle c2framesize; /* CRTC2 screen size */ }; #define HIDDEN (this->hidden) void SetDirectFBerror (const char *function, DFBResult code); #endif /* _SDL_DirectFB_video_h */