]> git.saurik.com Git - wxWidgets.git/commitdiff
use explicit WakeUp variant, too many errors using heuristics, fixes #14176
authorStefan Csomor <csomor@advancedconcepts.ch>
Wed, 2 May 2012 19:38:58 +0000 (19:38 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Wed, 2 May 2012 19:38:58 +0000 (19:38 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71344 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/osx/cocoa/combobox.mm

index 69342bf7d1ce6657fa89fbbb1e3a4af7aebe9eee..379027674cce8e53bd3894c72b5229c36a2e29e5 100644 (file)
@@ -14,6 +14,7 @@
 #if wxUSE_COMBOBOX
 
 #include "wx/combobox.h"
+#include "wx/evtloop.h"
 
 #ifndef WX_PRECOMP
     #include "wx/menu.h"
             // For some reason, wxComboBox::GetValue will not return the newly selected item 
             // while we're inside this callback, so use AddPendingEvent to make sure
             // GetValue() returns the right value.
+            wxEventLoop* const loop = (wxEventLoop*) wxEventLoopBase::GetActive();
+            if ( loop )
+                loop->OSXUseLowLevelWakeup(true);
+
             wxpeer->GetEventHandler()->AddPendingEvent( event );
+
+            if ( loop )
+                loop->OSXUseLowLevelWakeup(false);
         }
     }
 }