(svn r7156) -Codechange: Remove obsolete variable, localize global variable, use GB and change logic
authorDarkvater
Wed, 15 Nov 2006 19:49:16 +0000
changeset 5089 9d290a04d79c
parent 5088 94df591d54e6
child 5090 8907f67c2c15
(svn r7156) -Codechange: Remove obsolete variable, localize global variable, use GB and change logic
of the win32: TAB speeds up, but ALT+TAB doesn't code.
video/sdl_v.c
video/win32_v.c
window.c
--- a/video/sdl_v.c	Wed Nov 15 19:45:16 2006 +0000
+++ b/video/sdl_v.c	Wed Nov 15 19:49:16 2006 +0000
@@ -423,7 +423,6 @@
 	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 @@
 	for (;;) {
 		InteractiveRandom(); // randomness
 
-		while ((i = PollEvent()) == -1) {}
+		while (PollEvent() == -1) {}
 		if (_exit_game) return;
 
 		mod = SDL_CALL SDL_GetModState();
--- a/video/win32_v.c	Wed Nov 15 19:45:16 2006 +0000
+++ b/video/win32_v.c	Wed Nov 15 19:49:16 2006 +0000
@@ -358,7 +358,7 @@
 			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 @@
 		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;
 		}
--- a/window.c	Wed Nov 15 19:45:16 2006 +0000
+++ b/window.c	Wed Nov 15 19:49:16 2006 +0000
@@ -1422,8 +1422,8 @@
 
 	// 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 @@
 	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 @@
 		}
 		t = 0;
 	}
-	_we4_timer = t;
+	we4_timer = t;
 
 	for (w = _last_window; w != _windows;) {
 		w--;