Use boolean value for input grab mode, like we do for fullscreen mode.
--- a/include/SDL_video.h Sat Feb 26 21:39:34 2011 -0800
+++ b/include/SDL_video.h Sun Feb 27 20:06:45 2011 -0800
@@ -588,21 +588,21 @@
/**
* \brief Set a window's input grab mode.
*
- * \param mode This is 1 to grab input, and 0 to release input.
+ * \param grabbed This is SDL_TRUE to grab input, and SDL_FALSE to release input.
*
* \sa SDL_GetWindowGrab()
*/
extern DECLSPEC void SDLCALL SDL_SetWindowGrab(SDL_Window * window,
- int mode);
+ SDL_bool grabbed);
/**
* \brief Get a window's input grab mode.
*
- * \return This returns 1 if input is grabbed, and 0 otherwise.
+ * \return This returns SDL_TRUE if input is grabbed, and SDL_FALSE otherwise.
*
* \sa SDL_SetWindowGrab()
*/
-extern DECLSPEC int SDLCALL SDL_GetWindowGrab(SDL_Window * window);
+extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowGrab(SDL_Window * window);
/**
* \brief Destroy a window.
--- a/src/video/SDL_video.c Sat Feb 26 21:39:34 2011 -0800
+++ b/src/video/SDL_video.c Sun Feb 27 20:06:45 2011 -0800
@@ -108,9 +108,6 @@
return retval; \
}
-/* Various local functions */
-static void SDL_UpdateWindowGrab(SDL_Window * window);
-
/* Support for framebuffer emulation using an accelerated renderer */
#define SDL_WINDOWTEXTUREDATA "_SDL_WindowTextureData"
@@ -1672,22 +1669,6 @@
return _this->UpdateWindowFramebuffer(_this, window, rects, numrects);
}
-void
-SDL_SetWindowGrab(SDL_Window * window, int mode)
-{
- CHECK_WINDOW_MAGIC(window, );
-
- if ((!!mode == !!(window->flags & SDL_WINDOW_INPUT_GRABBED))) {
- return;
- }
- if (mode) {
- window->flags |= SDL_WINDOW_INPUT_GRABBED;
- } else {
- window->flags &= ~SDL_WINDOW_INPUT_GRABBED;
- }
- SDL_UpdateWindowGrab(window);
-}
-
static void
SDL_UpdateWindowGrab(SDL_Window * window)
{
@@ -1696,7 +1677,23 @@
}
}
-int
+void
+SDL_SetWindowGrab(SDL_Window * window, SDL_bool grabbed)
+{
+ CHECK_WINDOW_MAGIC(window, );
+
+ if ((!!grabbed == !!(window->flags & SDL_WINDOW_INPUT_GRABBED))) {
+ return;
+ }
+ if (grabbed) {
+ window->flags |= SDL_WINDOW_INPUT_GRABBED;
+ } else {
+ window->flags &= ~SDL_WINDOW_INPUT_GRABBED;
+ }
+ SDL_UpdateWindowGrab(window);
+}
+
+SDL_bool
SDL_GetWindowGrab(SDL_Window * window)
{
CHECK_WINDOW_MAGIC(window, 0);