diff options
-rw-r--r-- | video/sdl_v.c | 3 | ||||
-rw-r--r-- | video/win32_v.c | 15 | ||||
-rw-r--r-- | window.c | 13 |
3 files changed, 12 insertions, 19 deletions
diff --git a/video/sdl_v.c b/video/sdl_v.c index b0630b27d..f72d620fe 100644 --- a/video/sdl_v.c +++ b/video/sdl_v.c @@ -423,7 +423,6 @@ static void SdlVideoMainLoop(void) uint32 next_tick = SDL_CALL SDL_GetTicks() + 30; uint32 cur_ticks; uint32 pal_tick = 0; - int i; uint32 mod; int numkeys; Uint8 *keys; @@ -431,7 +430,7 @@ static void SdlVideoMainLoop(void) for (;;) { InteractiveRandom(); // randomness - while ((i = PollEvent()) == -1) {} + while (PollEvent() == -1) {} if (_exit_game) return; mod = SDL_CALL SDL_GetModState(); diff --git a/video/win32_v.c b/video/win32_v.c index 747b6ef81..bef30e271 100644 --- a/video/win32_v.c +++ b/video/win32_v.c @@ -358,7 +358,7 @@ static LRESULT CALLBACK WndProcGdi(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lP scancode = GB(lParam, 16, 8); if (scancode == 41) pressed_key = w | WKC_BACKQUOTE << 16; - if ((pressed_key >> 16) == ('D' | WKC_CTRL) && !_wnd.fullscreen) { + if (GB(pressed_key, 16, 16) == ('D' | WKC_CTRL) && !_wnd.fullscreen) { _double_size ^= 1; _wnd.double_size = _double_size; ClientSizeChanged(_wnd.width, _wnd.height); @@ -785,16 +785,13 @@ static void Win32GdiMainLoop(void) if (_exit_game) return; #if defined(_DEBUG) - if (_wnd.has_focus && GetAsyncKeyState(VK_SHIFT) < 0) { - if ( + if (_wnd.has_focus && GetAsyncKeyState(VK_SHIFT) < 0 && #else - if (_wnd.has_focus && GetAsyncKeyState(VK_TAB) < 0) { - /* Disable speeding up game with ALT+TAB (if syskey is pressed, the - * real key is in the upper 16 bits (see WM_SYSKEYDOWN in WndProcGdi()) */ - if (GetAsyncKeyState(VK_MENU) >= 0 && + /* Speed up using TAB, but disable for ALT+TAB of course */ + if (_wnd.has_focus && GetAsyncKeyState(VK_TAB) < 0 && GetAsyncKeyState(VK_MENU) >= 0 && #endif - !_networking && _game_mode != GM_MENU) - _fast_forward |= 2; + !_networking && _game_mode != GM_MENU) { + _fast_forward |= 2; } else if (_fast_forward & 2) { _fast_forward = 0; } @@ -1422,8 +1422,8 @@ void HandleKeypress(uint32 key) // Setup event e.event = WE_KEYPRESS; - e.we.keypress.ascii = key & 0xFF; - e.we.keypress.keycode = key >> 16; + e.we.keypress.ascii = GB(key, 0, 8); + e.we.keypress.keycode = GB(key, 16, 16); e.we.keypress.cont = true; // check if we have a query string window open before allowing hotkeys @@ -1597,15 +1597,12 @@ void InputLoop(void) MouseLoop(click, mousewheel); } - -static int _we4_timer; - void UpdateWindows(void) { Window *w; - int t; + static int we4_timer = 0; + int t = we4_timer + 1; - t = _we4_timer + 1; if (t >= 100) { for (w = _last_window; w != _windows;) { w--; @@ -1613,7 +1610,7 @@ void UpdateWindows(void) } t = 0; } - _we4_timer = t; + we4_timer = t; for (w = _last_window; w != _windows;) { w--; |