Remove Windows 2000 only mouse wheel support

This commit is contained in:
Andrew Nelless 2017-12-13 15:37:04 +00:00
parent 2d56cc1c92
commit 1fb01f6833
1 changed files with 0 additions and 47 deletions

View File

@ -39,16 +39,6 @@
// //
#define NO_GRAB_KEYBOARD 0 #define NO_GRAB_KEYBOARD 0
//
// extra mouse wheel stuff
//
enum EWheelSupport {
kWheelNone,
kWheelWin2000,
kWheelModern
};
// declare extended mouse hook struct. useable on win2k // declare extended mouse hook struct. useable on win2k
typedef struct tagMOUSEHOOKSTRUCTWin2000 { typedef struct tagMOUSEHOOKSTRUCTWin2000 {
MOUSEHOOKSTRUCT mhs; MOUSEHOOKSTRUCT mhs;
@ -67,7 +57,6 @@ typedef struct tagMOUSEHOOKSTRUCTWin2000 {
static HINSTANCE g_hinstance = NULL; static HINSTANCE g_hinstance = NULL;
static DWORD g_processID = 0; static DWORD g_processID = 0;
static EWheelSupport g_wheelSupport = kWheelNone;
static DWORD g_threadID = 0; static DWORD g_threadID = 0;
static HHOOK g_getMessage = NULL; static HHOOK g_getMessage = NULL;
static HHOOK g_keyboardLL = NULL; static HHOOK g_keyboardLL = NULL;
@ -611,37 +600,6 @@ mouseLLHook(int code, WPARAM wParam, LPARAM lParam)
return CallNextHookEx(g_mouseLL, code, wParam, lParam); return CallNextHookEx(g_mouseLL, code, wParam, lParam);
} }
static
EWheelSupport
getWheelSupport()
{
// see if modern wheel is present
if (GetSystemMetrics(SM_MOUSEWHEELPRESENT)) {
OSVERSIONINFOEX osvi;
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
osvi.dwPlatformId = VER_PLATFORM_WIN32_NT;
osvi.dwMajorVersion = 5;
osvi.dwMinorVersion = 0;
ULONGLONG condMask = 0;
VER_SET_CONDITION (condMask, VER_MAJORVERSION, VER_EQUAL);
VER_SET_CONDITION (condMask, VER_MINORVERSION, VER_EQUAL);
VER_SET_CONDITION (condMask, VER_PLATFORMID, VER_EQUAL);
if (VerifyVersionInfo(&osvi, VER_MAJORVERSION | VER_MINORVERSION |
VER_PLATFORMID, condMask)) {
return kWheelWin2000;
}
return kWheelModern;
}
// assume modern. we don't do anything special in this case
// except respond to WM_MOUSEWHEEL messages. GetSystemMetrics()
// can apparently return FALSE even if a mouse wheel is present
// though i'm not sure exactly when it does that (WinME returns
// FALSE for my logitech USB trackball).
return kWheelModern;
}
// //
// external functions // external functions
// //
@ -768,7 +726,6 @@ init(DWORD threadID, BOOL isPrimary)
// removed the hooks so we just need to reset our state. // removed the hooks so we just need to reset our state.
g_hinstance = GetModuleHandle(_T("synwinhk")); g_hinstance = GetModuleHandle(_T("synwinhk"));
g_processID = GetCurrentProcessId(); g_processID = GetCurrentProcessId();
g_wheelSupport = kWheelNone;
g_threadID = 0; g_threadID = 0;
g_getMessage = NULL; g_getMessage = NULL;
g_keyboardLL = NULL; g_keyboardLL = NULL;
@ -822,9 +779,6 @@ install()
// reset fake input flag // reset fake input flag
g_fakeServerInput = false; g_fakeServerInput = false;
// check for mouse wheel support
g_wheelSupport = getWheelSupport();
// install low-level hooks. we require that they both get installed. // install low-level hooks. we require that they both get installed.
g_mouseLL = SetWindowsHookEx(WH_MOUSE_LL, g_mouseLL = SetWindowsHookEx(WH_MOUSE_LL,
&mouseLLHook, &mouseLLHook,
@ -887,7 +841,6 @@ uninstall(void)
UnhookWindowsHookEx(g_getMessage); UnhookWindowsHookEx(g_getMessage);
g_getMessage = NULL; g_getMessage = NULL;
} }
g_wheelSupport = kWheelNone;
return 1; return 1;
} }