popUp->SetDefaultItem(IDC_PROPERTIES);\r
\r
CString szDisable(MAKEINTRESOURCE(IDS_ENABLE));\r
- if (CXkeymacsDll::IsKeyboardHook()) {\r
+ if (CXkeymacsDll::GetHookState()) {\r
szDisable.LoadString(IDS_DISABLE);\r
}\r
szDisable += _T("\tCtrl+Q");\r
// stop/start keyboard hook\r
void CMainFrame::OnDisable() \r
{\r
- CXkeymacsDll::ToggleKeyboardHookState();\r
+ CXkeymacsDll::ToggleHookState();\r
}\r
\r
// Close the Dialog if it is opened.\r
#pragma data_seg(".xkmcs")\r
Config CXkeymacsDll::m_Config = {0};\r
bool CXkeymacsDll::m_bEnableKeyboardHook = false;\r
-BOOL CXkeymacsDll::m_bHook = TRUE;\r
+bool CXkeymacsDll::m_bHook = true;\r
int CXkeymacsDll::m_nAccelerate = 0;\r
int CXkeymacsDll::m_nKeyboardSpeed = 31;\r
HCURSOR CXkeymacsDll::m_hCurrentCursor = NULL;\r
unhook(*phHook);\r
}\r
\r
-void CXkeymacsDll::ToggleKeyboardHookState()\r
+void CXkeymacsDll::ToggleHookState()\r
{\r
- m_bHook = !m_bHook;\r
- ShowKeyboardHookState();\r
+ SetHookState(!m_bHook);\r
}\r
\r
-BOOL CXkeymacsDll::IsKeyboardHook()\r
+void CXkeymacsDll::SetHookState(bool enable)\r
+{\r
+ m_bHook = enable;\r
+ ShowHookState();\r
+}\r
+\r
+bool CXkeymacsDll::GetHookState()\r
{\r
return m_bHook;\r
}\r
\r
-void CXkeymacsDll::ShowKeyboardHookState()\r
+void CXkeymacsDll::ShowHookState()\r
{\r
IconMsg msg = {MAIN_ICON,};\r
if (m_bHook) {\r
if (cwps->hwnd == GetForegroundWindow()) {\r
AppName::SetIMEState(false);\r
InitKeyboardProc();\r
- ShowKeyboardHookState();\r
+ ShowHookState();\r
}\r
break;\r
case WM_NCACTIVATE:\r
if (cwps->wParam && cwps->hwnd == GetForegroundWindow()) {\r
AppName::SetIMEState(false);\r
InitKeyboardProc();\r
- ShowKeyboardHookState();\r
+ ShowHookState();\r
}\r
break;\r
}\r
if (!_tcsicmp(className, _T("ConsoleWindowClass"))) {\r
AppName::SetIMEState(false);\r
InitKeyboardProc();\r
- ShowKeyboardHookState();\r
+ ShowHookState();\r
}\r
}\r
return CallNextHookEx(NULL, nCode, wParam, lParam);\r
\r
int (*fCommand)() = CmdTable::Command(m_CmdID[nType][nKey]);\r
if (fCommand == CCommands::EnableOrDisableXKeymacs) {\r
- ToggleKeyboardHookState();\r
+ ToggleHookState();\r
goto HOOK;\r
}\r
if (fCommand == CCommands::EnableXKeymacs) {\r
- if (!m_bHook)\r
- ToggleKeyboardHookState();\r
+ SetHookState(true);\r
goto HOOK;\r
}\r
if (fCommand == CCommands::DisableXKeymacs) {\r
- if (m_bHook)\r
- ToggleKeyboardHookState();\r
+ SetHookState(false);\r
goto HOOK;\r
}\r
if (!m_bHook)\r
static void ResetHooks();\r
static void ReleaseHooks();\r
static void ReleaseKeyboardHook();\r
- static void ToggleKeyboardHookState();\r
- static BOOL IsKeyboardHook();\r
- static void ShowKeyboardHookState();\r
+ static void ToggleHookState();\r
+ static bool GetHookState();\r
+ static void ShowHookState();\r
static void SetM_xTip(LPCTSTR szPath);\r
static BOOL SendIconMessage(IconMsg *pMsg, DWORD num);\r
static BOOL IsDown(BYTE bVk, BOOL bPhysicalKey = TRUE);\r
static HHOOK m_hHookGetMessage;\r
static HHOOK m_hHookShell;\r
static bool m_bEnableKeyboardHook;\r
- static BOOL m_bHook;\r
+ static bool m_bHook;\r
+ static void SetHookState(bool enable);\r
static DWORD m_nHookAltRelease;\r
static LRESULT CALLBACK CallWndProc(int nCode, WPARAM wParam, LPARAM lParam);\r
static LRESULT CALLBACK CallWndRetProc(int nCode, WPARAM wParam, LPARAM lParam);\r