unhook(g_hHookDummy);\r
}\r
\r
-void CXkeymacsDll::SetKeyboardHookFlag(BOOL bFlag)\r
+void CXkeymacsDll::ToggleKeyboardHookState()\r
+{\r
+ m_bHook = !m_bHook;\r
+ ShowKeyboardHookState();\r
+}\r
+\r
+void CXkeymacsDll::ShowKeyboardHookState()\r
{\r
- m_bHook = bFlag;\r
ICONMSG msg = {MAIN_ICON,};\r
if (m_bHook) {\r
if (CCommands::IsTemporarilyDisableXKeymacs()) {\r
DoSetCursor();\r
}\r
\r
-// if be keyboard hook, return TRUE\r
BOOL CXkeymacsDll::IsKeyboardHook()\r
{\r
- if (m_bHook) {\r
- return TRUE;\r
- }\r
-\r
- return FALSE;\r
+ return m_bHook;\r
}\r
\r
void CXkeymacsDll::LogCallWndProcMessage(WPARAM wParam, LPARAM lParam)\r
case WM_SETFOCUS:\r
if (cwps.hwnd == GetForegroundWindow()) {\r
InitKeyboardProc(FALSE);\r
- SetKeyboardHookFlag(m_bHook);\r
+ ShowKeyboardHookState();\r
}\r
break;\r
case WM_NCACTIVATE:\r
if (cwps.wParam) {\r
if (cwps.hwnd == GetForegroundWindow()) {\r
InitKeyboardProc(FALSE);\r
- SetKeyboardHookFlag(m_bHook);\r
+ ShowKeyboardHookState();\r
}\r
}\r
break;\r
::GetClassName((HWND)wParam, className, 255);\r
if (!_tcsicmp(className, _T("ConsoleWindowClass"))) {\r
InitKeyboardProc(FALSE);\r
- SetKeyboardHookFlag(m_bHook);\r
+ ShowKeyboardHookState();\r
}\r
break;\r
}\r
}\r
\r
if (Commands[m_Config.nCommandID[m_nApplicationID][nCommandType][nKey]].fCommand == CCommands::EnableOrDisableXKeymacs) {\r
- SetKeyboardHookFlag(!m_bHook);\r
+ ToggleKeyboardHookState();\r
goto HOOK;\r
}\r
if (Commands[m_Config.nCommandID[m_nApplicationID][nCommandType][nKey]].fCommand == CCommands::EnableXKeymacs) {\r
if (!m_bHook) {\r
- SetKeyboardHookFlag(!m_bHook);\r
+ ToggleKeyboardHookState();\r
}\r
goto HOOK;\r
}\r
if (Commands[m_Config.nCommandID[m_nApplicationID][nCommandType][nKey]].fCommand == CCommands::DisableXKeymacs) {\r
if (m_bHook) {\r
- SetKeyboardHookFlag(!m_bHook);\r
+ ToggleKeyboardHookState();\r
}\r
goto HOOK;\r
}\r
return CONTINUE;\r
}\r
\r
-void CXkeymacsDll::SetKeyboardHookFlag()\r
-{\r
- SetKeyboardHookFlag(m_bHook);\r
-}\r
-\r
void CXkeymacsDll::SetFunctionKey(int nFunctionID, int nApplicationID, int nCommandType, int nKey)\r
{\r
if (nApplicationID < 0 || MAX_APP <= nApplicationID\r
static void ReleaseKey(BYTE bVk);\r
static void SetFunctionDefinition(int nFunctionID, CString szDefinition);\r
static void SetFunctionKey(int nFunctionID, int nApplicationID, int nCommandType, int nKey);\r
- static void SetKeyboardHookFlag();\r
- static void SetKeyboardHookFlag(BOOL bFlag);\r
static BOOL Is106Keyboard();\r
static void Set106Keyboard(BOOL b106Keyboard);\r
+ static void ToggleKeyboardHookState();\r
+ static void ShowKeyboardHookState();\r
static BOOL SendIconMessage(ICONMSG *pMsg, DWORD num);\r
CXkeymacsDll();\r
virtual ~CXkeymacsDll();\r