Browse Source

Another attempt at fixing win32 plugin key hook loops.

tags/2021-05-28
jules 12 years ago
parent
commit
d102b61703
1 changed files with 2 additions and 7 deletions
  1. +2
    -7
      modules/juce_audio_plugin_client/utility/juce_WindowsHooks.h

+ 2
- 7
modules/juce_audio_plugin_client/utility/juce_WindowsHooks.h View File

@@ -34,7 +34,6 @@ namespace
{
static HHOOK mouseWheelHook = 0, keyboardHook = 0;
static int numHookUsers = 0;
static bool keyboardHookReentrant = false;
struct WindowsHooks
{
@@ -90,14 +89,10 @@ namespace
static LRESULT CALLBACK keyboardHookCallback (int nCode, WPARAM wParam, LPARAM lParam)
{
if (keyboardHookReentrant)
return 1;
ScopedValueSetter<bool> setter (keyboardHookReentrant, true, false);
MSG& msg = *(MSG*) lParam;
if (nCode == HC_ACTION && offerKeyMessageToJUCEWindow (msg))
if (nCode == HC_ACTION && wParam == PM_REMOVE
&& offerKeyMessageToJUCEWindow (msg))
{
zerostruct (msg);
msg.message = WM_USER;


Loading…
Cancel
Save