Commit 7b00c63e authored by Sam Lantinga's avatar Sam Lantinga

Added SDL_GetCurrentVideoDisplay()

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%402009
parent 8cff7eb7
...@@ -403,14 +403,25 @@ extern DECLSPEC int SDLCALL SDL_GetNumVideoDisplays(void); ...@@ -403,14 +403,25 @@ extern DECLSPEC int SDLCALL SDL_GetNumVideoDisplays(void);
* *
* \brief Set the index of the currently selected display. * \brief Set the index of the currently selected display.
* *
* \return The index of the currently selected display. * \return 0 on success, or -1 if the index is out of range.
*
* \note You can query the currently selected display by passing an index of -1.
* *
* \sa SDL_GetNumVideoDisplays() * \sa SDL_GetNumVideoDisplays()
* \sa SDL_GetCurrentVideoDisplay()
*/ */
extern DECLSPEC int SDLCALL SDL_SelectVideoDisplay(int index); extern DECLSPEC int SDLCALL SDL_SelectVideoDisplay(int index);
/**
* \fn int SDL_GetCurrentVideoDisplay(void)
*
* \brief Get the index of the currently selected display.
*
* \return The index of the currently selected display.
*
* \sa SDL_GetNumVideoDisplays()
* \sa SDL_SelectVideoDisplay()
*/
extern DECLSPEC int SDLCALL SDL_GetCurrentVideoDisplay(void);
/** /**
* \fn int SDL_GetNumDisplayModes(void) * \fn int SDL_GetNumDisplayModes(void)
* *
......
...@@ -355,13 +355,21 @@ SDL_SelectVideoDisplay(int index) ...@@ -355,13 +355,21 @@ SDL_SelectVideoDisplay(int index)
SDL_UninitializedVideo(); SDL_UninitializedVideo();
return (-1); return (-1);
} }
if (index >= 0) { if (index < 0 || index >= _this->num_displays) {
if (index >= _this->num_displays) { SDL_SetError("index must be in the range 0 - %d",
SDL_SetError("index must be in the range 0 - %d", _this->num_displays - 1);
_this->num_displays - 1); return -1;
return -1; }
} _this->current_display = index;
_this->current_display = index; return 0;
}
int
SDL_GetCurrentVideoDisplay(void)
{
if (!_this) {
SDL_UninitializedVideo();
return (-1);
} }
return _this->current_display; return _this->current_display;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment