shithub: choc

Download patch

ref: 2b733d6a90586187c7b7fe0bc184af182620c2d8
parent: 030b38de23f85b129e357ed97e2a58e21391fe92
author: Simon Howard <fraggle@gmail.com>
date: Tue Dec 18 17:09:51 EST 2007

Don't center the mouse on startup if the mouse is disabled (thanks
Siggi)
Reset the palette when the window is restored to clear any screen
corruption (thanks Catoptromancy)

Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 994

--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,10 @@
        set properly (thanks Lemonzest)
      * Don't grab the mouse if the mouse is disabled via -nomouse
        or use_mouse in the configuration file (thanks MikeRS).
+     * Don't center the mouse on startup if the mouse is disabled
+       (thanks Siggi).
+     * Reset the palette when the window is restored to clear
+       any screen corruption (thanks Catoptromancy).
 
 1.0.0 (2007-12-10):
 
--- a/src/i_video.c
+++ b/src/i_video.c
@@ -505,6 +505,10 @@
                 UpdateFocus();
                 break;
 
+            case SDL_VIDEOEXPOSE:
+                palette_to_set = true;
+                break;
+
             default:
                 break;
         }
@@ -813,7 +817,7 @@
     if (palette_to_set)
     {
         SDL_SetColors(screen, palette, 0, 256);
-        palette_to_set = 0;
+        palette_to_set = false;
     }
     else
     {
@@ -845,7 +849,7 @@
         palette[i].b = gammatable[usegamma][*doompalette++];
     }
 
-    palette_to_set = 1;
+    palette_to_set = true;
 }
 
 // 
@@ -1387,7 +1391,11 @@
     // clear out any events waiting at the start and center the mouse
   
     while (SDL_PollEvent(&dummy));
-    CenterMouse();
+
+    if (usemouse && !nomouse && (fullscreen || grabmouse))
+    {
+        CenterMouse();
+    }
 
     initialised = true;
 }