Browse Source

tags/2021-05-28
jules 18 years ago
parent
commit
51996a188e
1 changed files with 9 additions and 0 deletions
  1. +9
    -0
      build/win32/platform_specific_code/juce_win32_Messaging.cpp

+ 9
- 0
build/win32/platform_specific_code/juce_win32_Messaging.cpp View File

@@ -145,12 +145,21 @@ void* MessageManager::callFunctionOnMessageThread (MessageCallbackFunction* call
void* userData) void* userData)
{ {
if (MessageManager::getInstance()->isThisTheMessageThread()) if (MessageManager::getInstance()->isThisTheMessageThread())
{
return (*callback) (userData); return (*callback) (userData);
}
else else
{
// If a thread has a MessageManagerLock and then tries to call this method, it'll
// deadlock because the message manager is blocked from running, and can't
// call your function..
jassert (! MessageManager::getInstance()->currentThreadHasLockedMessageManager());
return (void*) SendMessage (juce_messageWindowHandle, return (void*) SendMessage (juce_messageWindowHandle,
specialCallbackId, specialCallbackId,
(WPARAM) callback, (WPARAM) callback,
(LPARAM) userData); (LPARAM) userData);
}
} }
//============================================================================== //==============================================================================


Loading…
Cancel
Save