Allow ImGui to process events if the overlay is hidden

This is used for the notifications when overlay is off.
This commit is contained in:
Nemirtingas 2019-10-15 11:11:30 +02:00
parent ce79df1c26
commit cf3dea2bbe

View File

@ -77,20 +77,20 @@ bool IgnoreMsg(UINT uMsg)
switch (uMsg) switch (uMsg)
{ {
// Mouse Events // Mouse Events
case WM_MOUSEMOVE: case WM_MOUSEMOVE:
case WM_MOUSEWHEEL: case WM_MOUSEHWHEEL: case WM_MOUSEWHEEL: case WM_MOUSEHWHEEL:
case WM_LBUTTONUP: case WM_LBUTTONDOWN: case WM_LBUTTONDBLCLK: case WM_LBUTTONUP: case WM_LBUTTONDOWN: case WM_LBUTTONDBLCLK:
case WM_RBUTTONUP: case WM_RBUTTONDOWN: case WM_RBUTTONDBLCLK: case WM_RBUTTONUP: case WM_RBUTTONDOWN: case WM_RBUTTONDBLCLK:
case WM_MBUTTONUP: case WM_MBUTTONDOWN: case WM_MBUTTONDBLCLK: case WM_MBUTTONUP: case WM_MBUTTONDOWN: case WM_MBUTTONDBLCLK:
case WM_XBUTTONUP: case WM_XBUTTONDOWN: case WM_XBUTTONDBLCLK: case WM_XBUTTONUP: case WM_XBUTTONDOWN: case WM_XBUTTONDBLCLK:
case WM_MOUSEACTIVATE: case WM_MOUSEHOVER: case WM_MOUSELEAVE: case WM_MOUSEACTIVATE: case WM_MOUSEHOVER: case WM_MOUSELEAVE:
// Keyboard Events // Keyboard Events
case WM_KEYDOWN: case WM_KEYUP: case WM_KEYDOWN: case WM_KEYUP:
case WM_SYSKEYDOWN: case WM_SYSKEYUP: case WM_SYSDEADCHAR: case WM_SYSKEYDOWN: case WM_SYSKEYUP: case WM_SYSDEADCHAR:
case WM_CHAR: case WM_UNICHAR: case WM_DEADCHAR: case WM_CHAR: case WM_UNICHAR: case WM_DEADCHAR:
// Raw Input Events // Raw Input Events
case WM_INPUT: case WM_INPUT:
return true; return true;
} }
return false; return false;
} }
@ -133,9 +133,9 @@ LRESULT CALLBACK Windows_Hook::HookWndProc(HWND hWnd, UINT uMsg, WPARAM wParam,
} }
} }
ImGui_ImplWin32_WndProcHandler(hWnd, uMsg, wParam, lParam);
if (show) if (show)
{ {
ImGui_ImplWin32_WndProcHandler(hWnd, uMsg, wParam, lParam);
if (IgnoreMsg(uMsg)) if (IgnoreMsg(uMsg))
return 0; return 0;
} }