include/SDL_compat.h
author Sam Lantinga <slouken@libsdl.org>
Mon, 29 May 2006 04:04:35 +0000
branchSDL-1.3
changeset 1668 4da1ee79c9af
parent 1667 1fddae038bc8
child 1669 9857d21967bb
permissions -rw-r--r--
more tweaking indent options
slouken@1662
     1
/*
slouken@1662
     2
    SDL - Simple DirectMedia Layer
slouken@1662
     3
    Copyright (C) 1997-2006 Sam Lantinga
slouken@1662
     4
slouken@1662
     5
    This library is free software; you can redistribute it and/or
slouken@1662
     6
    modify it under the terms of the GNU Lesser General Public
slouken@1662
     7
    License as published by the Free Software Foundation; either
slouken@1662
     8
    version 2.1 of the License, or (at your option) any later version.
slouken@1662
     9
slouken@1662
    10
    This library is distributed in the hope that it will be useful,
slouken@1662
    11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
slouken@1662
    12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
slouken@1662
    13
    Lesser General Public License for more details.
slouken@1662
    14
slouken@1662
    15
    You should have received a copy of the GNU Lesser General Public
slouken@1662
    16
    License along with this library; if not, write to the Free Software
slouken@1662
    17
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
slouken@1662
    18
slouken@1662
    19
    Sam Lantinga
slouken@1662
    20
    slouken@libsdl.org
slouken@1662
    21
*/
slouken@1662
    22
slouken@1662
    23
/* This file contains functions for backwards compatibility with SDL 1.2 */
slouken@1662
    24
slouken@1662
    25
#ifndef _SDL_compat_h
slouken@1662
    26
#define _SDL_compat_h
slouken@1662
    27
slouken@1662
    28
#include "SDL_syswm.h"
slouken@1662
    29
slouken@1662
    30
#include "begin_code.h"
slouken@1662
    31
/* Set up for C function definitions, even when using C++ */
slouken@1662
    32
#ifdef __cplusplus
slouken@1667
    33
/* *INDENT-OFF* */
slouken@1667
    34
extern "C" {
slouken@1667
    35
/* *INDENT-ON* */
slouken@1662
    36
#endif
slouken@1662
    37
slouken@1667
    38
#define SDL_SWSURFACE	0x00000000
slouken@1667
    39
#define SDL_HWSURFACE	0x00000001
slouken@1667
    40
#define SDL_ASYNCBLIT	0x00000004
slouken@1667
    41
#define SDL_ANYFORMAT	0x10000000
slouken@1667
    42
#define SDL_HWPALETTE	0x20000000
slouken@1667
    43
#define SDL_DOUBLEBUF	0x40000000
slouken@1667
    44
#define SDL_FULLSCREEN	0x80000000
slouken@1667
    45
#define SDL_OPENGL      0x00000002
slouken@1667
    46
#define SDL_INTERNALOPENGL 0x00000008
slouken@1667
    47
#define SDL_RESIZABLE	0x00000010
slouken@1667
    48
#define SDL_NOFRAME	0x00000020
slouken@1667
    49
#define SDL_HWACCEL	0x00000100
slouken@1667
    50
#define SDL_SRCCOLORKEY	0x00001000
slouken@1667
    51
#define SDL_RLEACCELOK	0x00002000
slouken@1667
    52
#define SDL_RLEACCEL	0x00004000
slouken@1667
    53
#define SDL_SRCALPHA	0x00010000
slouken@1662
    54
slouken@1667
    55
#define SDL_APPMOUSEFOCUS	0x01
slouken@1667
    56
#define SDL_APPINPUTFOCUS	0x02
slouken@1667
    57
#define SDL_APPACTIVE		0x04
slouken@1662
    58
slouken@1667
    59
#define SDL_LOGPAL 0x01
slouken@1667
    60
#define SDL_PHYSPAL 0x02
slouken@1662
    61
slouken@1667
    62
typedef enum
slouken@1667
    63
{
slouken@1667
    64
    SDL_GRAB_QUERY = -1,
slouken@1667
    65
    SDL_GRAB_OFF = 0,
slouken@1667
    66
    SDL_GRAB_ON = 1
slouken@1667
    67
} SDL_GrabMode;
slouken@1667
    68
slouken@1668
    69
extern DECLSPEC const SDL_version *SDLCALL SDL_Linked_Version(void);
slouken@1668
    70
extern DECLSPEC char *SDLCALL SDL_AudioDriverName(char *namebuf, int maxlen);
slouken@1668
    71
extern DECLSPEC char *SDLCALL SDL_VideoDriverName(char *namebuf, int maxlen);
slouken@1668
    72
extern DECLSPEC int SDLCALL SDL_VideoModeOK(int width, int height, int bpp,
slouken@1668
    73
                                            Uint32 flags);
slouken@1668
    74
extern DECLSPEC SDL_Rect **SDLCALL SDL_ListModes(SDL_PixelFormat * format,
slouken@1668
    75
                                                 Uint32 flags);
slouken@1668
    76
extern DECLSPEC SDL_Surface *SDLCALL SDL_SetVideoMode(int width, int height,
slouken@1668
    77
                                                      int bpp, Uint32 flags);
slouken@1668
    78
extern DECLSPEC SDL_Surface *SDLCALL SDL_GetVideoSurface(void);
slouken@1668
    79
extern DECLSPEC void SDLCALL SDL_WM_SetCaption(const char *title,
slouken@1668
    80
                                               const char *icon);
slouken@1668
    81
extern DECLSPEC void SDLCALL SDL_WM_GetCaption(char **title, char **icon);
slouken@1668
    82
extern DECLSPEC void SDLCALL SDL_WM_SetIcon(SDL_Surface * icon, Uint8 * mask);
slouken@1668
    83
extern DECLSPEC int SDLCALL SDL_WM_IconifyWindow(void);
slouken@1668
    84
extern DECLSPEC int SDLCALL SDL_WM_ToggleFullScreen(SDL_Surface * surface);
slouken@1668
    85
extern DECLSPEC SDL_GrabMode SDLCALL SDL_WM_GrabInput(SDL_GrabMode mode);
slouken@1668
    86
extern DECLSPEC Uint8 SDLCALL SDL_GetAppState(void);
slouken@1668
    87
extern DECLSPEC int SDLCALL SDL_SetPalette(SDL_Surface * surface, int flags,
slouken@1668
    88
                                           SDL_Color * colors,
slouken@1668
    89
                                           int firstcolor, int ncolors);
slouken@1668
    90
extern DECLSPEC int SDLCALL SDL_GetWMInfo(SDL_SysWMinfo * info);
slouken@1667
    91
slouken@1667
    92
/* Ends C function definitions when using C++ */
slouken@1667
    93
#ifdef __cplusplus
slouken@1667
    94
/* *INDENT-OFF* */
slouken@1667
    95
}
slouken@1667
    96
/* *INDENT-ON* */
slouken@1667
    97
#endif
slouken@1667
    98
#include "close_code.h"
slouken@1667
    99
slouken@1667
   100
#endif /* _SDL_compat_h */