From 18a7376a34c90206ae218e524ec5c528d17227c0 Mon Sep 17 00:00:00 2001 From: Stefan Csomor Date: Wed, 2 May 2012 19:38:58 +0000 Subject: [PATCH] use explicit WakeUp variant, too many errors using heuristics, fixes #14176 git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71344 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/osx/cocoa/combobox.mm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/osx/cocoa/combobox.mm b/src/osx/cocoa/combobox.mm index 69342bf7d1..379027674c 100644 --- a/src/osx/cocoa/combobox.mm +++ b/src/osx/cocoa/combobox.mm @@ -14,6 +14,7 @@ #if wxUSE_COMBOBOX #include "wx/combobox.h" +#include "wx/evtloop.h" #ifndef WX_PRECOMP #include "wx/menu.h" @@ -83,7 +84,14 @@ // 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); } } } -- 2.45.2