#include "SDL_internal.h"
#ifndef SDL_windowsmodes_h_
#define SDL_windowsmodes_h_
typedef enum
{
DisplayUnchanged,
DisplayAdded,
DisplayRemoved,
} WIN_DisplayState;
struct SDL_DisplayData
{
WCHAR DeviceName[32];
HMONITOR MonitorHandle;
WIN_DisplayState state;
SDL_Rect bounds;
};
struct SDL_DisplayModeData
{
DEVMODEW DeviceMode;
};
extern bool WIN_InitModes(SDL_VideoDevice *_this);
extern bool WIN_GetDisplayBounds(SDL_VideoDevice *_this, SDL_VideoDisplay *display, SDL_Rect *rect);
extern bool WIN_GetDisplayUsableBounds(SDL_VideoDevice *_this, SDL_VideoDisplay *display, SDL_Rect *rect);
extern bool WIN_GetDisplayModes(SDL_VideoDevice *_this, SDL_VideoDisplay *display);
extern bool WIN_SetDisplayMode(SDL_VideoDevice *_this, SDL_VideoDisplay *display, SDL_DisplayMode *mode);
extern void WIN_RefreshDisplays(SDL_VideoDevice *_this);
extern void WIN_UpdateDisplayUsableBounds(SDL_VideoDevice *_this);
extern void WIN_QuitModes(SDL_VideoDevice *_this);
#endif