2006-07-10 21:04:37 +00:00
|
|
|
/*
|
|
|
|
SDL - Simple DirectMedia Layer
|
2010-01-24 21:10:53 +00:00
|
|
|
Copyright (C) 1997-2010 Sam Lantinga
|
2006-07-10 21:04:37 +00:00
|
|
|
|
|
|
|
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"
|
|
|
|
|
2011-01-20 18:04:05 -08:00
|
|
|
#ifndef _SDL_windowswindow_h
|
|
|
|
#define _SDL_windowswindow_h
|
2006-07-10 21:04:37 +00:00
|
|
|
|
Andrey A.
I made a video driver GAPI/RAW for WinCE (SDL-1.3).
RAW mode has a priority, and also, GAPI mode works with environment
"SDL_VIDEO_RENDERER=gapi" and for RAW mode "SDL_VIDEO_RENDERER=raw".
I checked the work on the screens of VGA, WVGA, QVGA, WQVGA, HVGA,
+ tested all modes with WindowsMobile Emulator.
Also, correctly draws the pointer position and the scale of the pointer
for VGA/WVGA modes,
correctly draws top left position for DM orientation screen, and
portrait/landscape/square geometry the screen also correct.
Also, I added a small fix for GDI fullscreen mode.
Patch for latest revision SDL-1.3 in an attachment.
Also added small path for mingw32ce build.
2010-07-27 21:31:28 -07:00
|
|
|
#ifdef _WIN32_WCE
|
|
|
|
#define SHFS_SHOWTASKBAR 0x0001
|
|
|
|
#define SHFS_HIDETASKBAR 0x0002
|
|
|
|
#define SHFS_SHOWSIPBUTTON 0x0004
|
|
|
|
#define SHFS_HIDESIPBUTTON 0x0008
|
|
|
|
#define SHFS_SHOWSTARTICON 0x0010
|
|
|
|
#define SHFS_HIDESTARTICON 0x0020
|
|
|
|
#endif
|
|
|
|
|
2006-07-10 21:04:37 +00:00
|
|
|
typedef struct
|
|
|
|
{
|
2010-01-21 06:21:52 +00:00
|
|
|
SDL_Window *window;
|
2006-07-10 21:04:37 +00:00
|
|
|
HWND hwnd;
|
2006-07-17 06:47:33 +00:00
|
|
|
HDC hdc;
|
2011-02-04 12:29:58 -08:00
|
|
|
HDC mdc;
|
|
|
|
HBITMAP hbm;
|
2006-07-10 21:04:37 +00:00
|
|
|
WNDPROC wndproc;
|
2006-07-27 06:53:23 +00:00
|
|
|
SDL_bool created;
|
2006-07-10 21:04:37 +00:00
|
|
|
int mouse_pressed;
|
|
|
|
struct SDL_VideoData *videodata;
|
|
|
|
} SDL_WindowData;
|
|
|
|
|
|
|
|
extern int WIN_CreateWindow(_THIS, SDL_Window * window);
|
|
|
|
extern int WIN_CreateWindowFrom(_THIS, SDL_Window * window, const void *data);
|
|
|
|
extern void WIN_SetWindowTitle(_THIS, SDL_Window * window);
|
2009-01-03 01:01:53 +00:00
|
|
|
extern void WIN_SetWindowIcon(_THIS, SDL_Window * window, SDL_Surface * icon);
|
2006-07-10 21:04:37 +00:00
|
|
|
extern void WIN_SetWindowPosition(_THIS, SDL_Window * window);
|
|
|
|
extern void WIN_SetWindowSize(_THIS, SDL_Window * window);
|
|
|
|
extern void WIN_ShowWindow(_THIS, SDL_Window * window);
|
|
|
|
extern void WIN_HideWindow(_THIS, SDL_Window * window);
|
|
|
|
extern void WIN_RaiseWindow(_THIS, SDL_Window * window);
|
|
|
|
extern void WIN_MaximizeWindow(_THIS, SDL_Window * window);
|
|
|
|
extern void WIN_MinimizeWindow(_THIS, SDL_Window * window);
|
|
|
|
extern void WIN_RestoreWindow(_THIS, SDL_Window * window);
|
|
|
|
extern void WIN_SetWindowGrab(_THIS, SDL_Window * window);
|
|
|
|
extern void WIN_DestroyWindow(_THIS, SDL_Window * window);
|
|
|
|
extern SDL_bool WIN_GetWindowWMInfo(_THIS, SDL_Window * window,
|
|
|
|
struct SDL_SysWMinfo *info);
|
|
|
|
|
2011-01-20 18:04:05 -08:00
|
|
|
#endif /* _SDL_windowswindow_h */
|
2006-07-10 21:04:37 +00:00
|
|
|
|
|
|
|
/* vi: set ts=4 sw=4 expandtab: */
|