Merge.
authorSunny Sachanandani <sunnysachanandani@gmail.com>
Tue, 03 Aug 2010 08:05:53 +0530
changeset 4631 0a3bfd46c4db
parent 4630 02895e9c796b (current diff)
parent 4628 fad859023468 (diff)
child 4632 066ce836b80e
Merge.
--- a/configure.in	Mon Aug 02 17:14:09 2010 +0530
+++ b/configure.in	Tue Aug 03 08:05:53 2010 +0530
@@ -1039,6 +1039,8 @@
                     xrandr_lib='/usr/X11R6/lib/libXrandr.2.dylib'
                     xinput_lib='/usr/X11R6/lib/libXi.6.dylib'
                     xss_lib='/usr/X11R6/lib/libXss.6.dylib'
+                    xdamage_lib='/usr/X11R6/lib/libXdamage.1.dylib'
+                    xfixes_lib='/usr/X11R6/lib/libXfixes.3.dylib'
                     ;;
                 *-*-osf*)
                     x11_lib='libX11.so'
--- a/include/SDL.h	Mon Aug 02 17:14:09 2010 +0530
+++ b/include/SDL.h	Tue Aug 03 08:05:53 2010 +0530
@@ -139,16 +139,16 @@
 extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags);
 
 /**
- *  This function returns mask of the specified subsystems which have
- *  been initialized.
+ *  This function returns a mask of the specified subsystems which have
+ *  previously been initialized.
  *  
  *  If \c flags is 0, it returns a mask of all initialized subsystems.
  */
 extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags);
 
 /**
- *  This function cleans up all initialized subsystems and unloads the
- *  dynamically linked library.  You should call it upon all exit conditions.
+ *  This function cleans up all initialized subsystems. You should
+ *  call it upon all exit conditions.
  */
 extern DECLSPEC void SDLCALL SDL_Quit(void);
 
--- a/include/SDL_version.h	Mon Aug 02 17:14:09 2010 +0530
+++ b/include/SDL_version.h	Tue Aug 03 08:05:53 2010 +0530
@@ -112,12 +112,11 @@
 
 /**
  *  \brief Get the version of SDL that is linked against your program.
- *  
- *  If you are using a shared library (DLL) version of SDL, then it is
- *  possible that it will be different than the version you compiled against.
  *
- *  This is a real function; the macro SDL_VERSION() tells you what version
- *  of SDL you compiled against:
+ *  If you are linking to SDL dynamically, then it is possible that the
+ *  current version will be different than the version you compiled against.
+ *  This function returns the current version, while SDL_VERSION() is a
+ *  macro that tells you what version you compiled with.
  *  
  *  \code
  *  SDL_version compiled;
@@ -140,8 +139,9 @@
 /**
  *  \brief Get the code revision of SDL that is linked against your program.
  *
- *  This is an arbitrary string (a hash value, actually), and is only useful
- *  in comparing against other revisions. It is NOT an incrementing number.
+ *  Returns an arbitrary string (a hash value) uniquely identifying the
+ *  exact revision of the SDL library in use, and is only useful in comparing
+ *  against other revisions. It is NOT an incrementing number.
  */
 extern DECLSPEC const char *SDLCALL SDL_GetRevision(void);
 
--- a/src/SDL_error.c	Mon Aug 02 17:14:09 2010 +0530
+++ b/src/SDL_error.c	Tue Aug 03 08:05:53 2010 +0530
@@ -30,8 +30,7 @@
 
 /* Routine to get the thread-specific error variable */
 #if SDL_THREADS_DISABLED
-/* !!! FIXME: what does this comment mean? Victim of Search and Replace? */
-/* The  SDL_arraysize(The ),default (non-thread-safe) global error variable */
+/* The default (non-thread-safe) global error variable */
 static SDL_error SDL_global_error;
 #define SDL_GetErrBuf()	(&SDL_global_error)
 #else
--- a/src/video/x11/SDL_x11window.c	Mon Aug 02 17:14:09 2010 +0530
+++ b/src/video/x11/SDL_x11window.c	Tue Aug 03 08:05:53 2010 +0530
@@ -94,9 +94,15 @@
         (SDL_DisplayData *) window->display->driverdata;
     XWindowAttributes attr;
 
-    XGetWindowAttributes(data->display, RootWindow(data->display,
-                                                   displaydata->screen),
-                         &attr);
+    XGetWindowAttributes(data->display, RootWindow(data->display, displaydata->screen), &attr);
+    if (window->flags & SDL_WINDOW_FULLSCREEN) {
+        /* The bounds when this window is visible is the fullscreen mode */
+        SDL_DisplayMode fullscreen_mode;
+        if (SDL_GetWindowDisplayMode(window, &fullscreen_mode) == 0) {
+            attr.width = fullscreen_mode.w;
+            attr.height = fullscreen_mode.h;
+        }
+    }
     if (w) {
         *w = attr.width;
     }