Mercurial > sdl-ios-xcode
annotate src/video/os2fslib/SDL_os2fslib.h @ 4179:d7294b7c732d SDL-1.2
Date: Fri, 24 Apr 2009 17:47:07 +0200
From: Stefan Klug
Subject: Re: [SDL] SVN doesn't compile for wince
the patch applied for Revision 4483 was seemingly not checked for side
effects.
It broke the WinCE build.
The attached patch should fix these problems. I'm not using SDL 1.2 on
CE anymore, and therefore haven't tested the patch... but at least it
compiles ;-)
Regards Stefan
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Thu, 07 May 2009 12:40:16 +0000 |
parents | a1b03ba2fcd0 |
children |
rev | line source |
---|---|
1190 | 1 /* |
2 SDL - Simple DirectMedia Layer | |
4159 | 3 Copyright (C) 1997-2009 Sam Lantinga |
1190 | 4 |
5 This library is free software; you can redistribute it and/or | |
6 modify it under the terms of the GNU Library General Public | |
7 License as published by the Free Software Foundation; either | |
8 version 2 of the License, or (at your option) any later version. | |
9 | |
10 This library is distributed in the hope that it will be useful, | |
11 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 Library General Public License for more details. | |
14 | |
15 You should have received a copy of the GNU Library General Public | |
16 License along with this library; if not, write to the Free | |
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
18 | |
19 Sam Lantinga | |
20 slouken@libsdl.org | |
21 */ | |
1402
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1190
diff
changeset
|
22 #include "SDL_config.h" |
1190 | 23 |
24 #ifndef _SDL_os2fslib_h | |
25 #define _SDL_os2fslib_h | |
26 | |
27 | |
28 // OS2 specific includes | |
29 #define INCL_TYPES | |
30 #define INCL_DOS | |
31 #define INCL_DOSERRORS | |
32 #define INCL_DOSPROCESS | |
33 #define INCL_WIN | |
34 #define INCL_GPI | |
35 #include <os2.h> | |
36 | |
37 #include <FSLib.h> | |
38 | |
39 /* Hidden "this" pointer for the video functions */ | |
40 #define _THIS SDL_VideoDevice *_this | |
41 | |
42 /* Private display data */ | |
43 struct SDL_PrivateVideoData | |
44 { | |
45 FSLib_VideoMode_p pAvailableFSLibVideoModes; | |
46 SDL_Rect **pListModesResult; // Allocated memory to return list of modes for os2fslib_ListModes() API | |
47 | |
48 FSLib_VideoMode SrcBufferDesc; // Description of current source image buffer | |
49 char *pchSrcBuffer; // The source image buffer itself | |
50 SDL_Surface *pSDLSurface; // The SDL surface describing the buffer | |
51 HMTX hmtxUseSrcBuffer; // Mutex semaphore to manipulate src buffer | |
52 HWND hwndFrame, hwndClient; // Window handle of frame and client | |
53 int iPMThreadStatus; // 0: Not running | |
54 // 1: Running | |
55 // Other: Not running, had an error | |
56 int tidPMThread; // Thread ID of PM Thread | |
57 int fInFocus; // True if we're in focus! | |
58 int iSkipWMMOUSEMOVE; // Number of WM_MOUSEMOVE messages to skip! | |
59 int iMouseVisible; // | |
1442
e3242177fe4a
Updated OS/2 build, yay!
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
60 |
e3242177fe4a
Updated OS/2 build, yay!
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
61 PFNWP pfnOldFrameProc; // Old window frame procedure |
e3242177fe4a
Updated OS/2 build, yay!
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
62 int bProportionalResize; // 0: No proportional resizing |
e3242177fe4a
Updated OS/2 build, yay!
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
63 // 1: Do proportional resizing |
e3242177fe4a
Updated OS/2 build, yay!
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
64 ULONG ulResizingFlag; // First resizing flag value |
1190 | 65 }; |
66 | |
1442
e3242177fe4a
Updated OS/2 build, yay!
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
67 /* OS/2 specific backdoor function to be able to set FrameControlFlags of */ |
e3242177fe4a
Updated OS/2 build, yay!
Sam Lantinga <slouken@libsdl.org>
parents:
1402
diff
changeset
|
68 /* the SDL window before creating it. */ |
1190 | 69 extern DECLSPEC void SDLCALL SDL_OS2FSLIB_SetFCFToUse(ULONG ulFCF); |
70 | |
71 #endif /* _SDL_os2fslib_h */ |