summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/i_video.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/i_video.c b/src/i_video.c
index 93548498..2ab3dd98 100644
--- a/src/i_video.c
+++ b/src/i_video.c
@@ -505,6 +505,10 @@ void I_GetEvent(void)
UpdateFocus();
break;
+ case SDL_VIDEOEXPOSE:
+ palette_to_set = true;
+ break;
+
default:
break;
}
@@ -813,7 +817,7 @@ void I_FinishUpdate (void)
if (palette_to_set)
{
SDL_SetColors(screen, palette, 0, 256);
- palette_to_set = 0;
+ palette_to_set = false;
}
else
{
@@ -845,7 +849,7 @@ void I_SetPalette (byte *doompalette)
palette[i].b = gammatable[usegamma][*doompalette++];
}
- palette_to_set = 1;
+ palette_to_set = true;
}
//
@@ -1387,7 +1391,11 @@ void I_InitGraphics(void)
// 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;
}