#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);
}
}
}
return result;
}
+void wxNSComboBoxControl::Popup()
+{
+ id ax = NSAccessibilityUnignoredDescendant(m_comboBox);
+ [ax accessibilitySetValue: [NSNumber numberWithBool: YES] forAttribute: NSAccessibilityExpandedAttribute];
+}
+
+void wxNSComboBoxControl::Dismiss()
+{
+ id ax = NSAccessibilityUnignoredDescendant(m_comboBox);
+ [ax accessibilitySetValue: [NSNumber numberWithBool: NO] forAttribute: NSAccessibilityExpandedAttribute];
+}
+
wxWidgetImplType* wxWidgetImpl::CreateComboBox( wxComboBox* wxpeer,
wxWindowMac* WXUNUSED(parent),
wxWindowID WXUNUSED(id),