Use boolean value for input grab mode, like we do for fullscreen mode.
authorSam Lantinga <slouken@libsdl.org>
Sun, 27 Feb 2011 20:06:45 -0800
changeset 5403 424f036f7c68
parent 5402 5d102cd8aef3
child 5404 6717e01acbe0
Use boolean value for input grab mode, like we do for fullscreen mode.
include/SDL_video.h
src/video/SDL_video.c
--- 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);