X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0ec1179b86dac6c87ad9f2cd126f87e92642c62c..f34105c6159bec8e1359a662bedecdc78c7a11d2:/src/mac/carbon/combobox.cpp diff --git a/src/mac/carbon/combobox.cpp b/src/mac/carbon/combobox.cpp index bc4d896b2c..4db3c45a02 100644 --- a/src/mac/carbon/combobox.cpp +++ b/src/mac/carbon/combobox.cpp @@ -20,6 +20,7 @@ #include "wx/menu.h" #include "wx/containr.h" #include "wx/toplevel.h" + #include "wx/textctrl.h" #endif #include "wx/mac/uma.h" @@ -49,16 +50,11 @@ MenuHandle NewUniqueMenu() // ---------------------------------------------------------------------------- // the margin between the text control and the choice -#if TARGET_API_MAC_OSX // margin should be bigger on OS X due to blue highlight // around text control. static const wxCoord MARGIN = 4; // this is the border a focus rect on OSX is needing static const int TEXTFOCUSBORDER = 3 ; -#else -static const wxCoord MARGIN = 2; -static const int TEXTFOCUSBORDER = 0 ; -#endif // ---------------------------------------------------------------------------- @@ -87,14 +83,14 @@ protected: NavEvent.SetWindowChange(false); // Get the parent of the combo and have it process the navigation? - if (m_cb->GetParent()->GetEventHandler()->ProcessEvent(NavEvent)) + if (m_cb->GetParent()->HandleWindowEvent(NavEvent)) return; } // send the event to the combobox class in case the user has bound EVT_CHAR wxKeyEvent kevt(event); kevt.SetEventObject(m_cb); - if (m_cb->GetEventHandler()->ProcessEvent(kevt)) + if (m_cb->HandleWindowEvent(kevt)) // If the event was handled and not skipped then we're done return; @@ -107,7 +103,7 @@ protected: // This will invoke the dialog default action, // such as the clicking the default button. - if (!m_cb->GetEventHandler()->ProcessEvent( event )) + if (!m_cb->HandleWindowEvent( event )) { wxTopLevelWindow *tlw = wxDynamicCast(wxGetTopLevelParent(this), wxTopLevelWindow); if ( tlw && tlw->GetDefaultItem() ) @@ -132,7 +128,7 @@ protected: { event.SetEventObject(m_cb); event.SetId(m_cb->GetId()); - if (! m_cb->GetEventHandler()->ProcessEvent(event)) + if (! m_cb->HandleWindowEvent(event)) event.Skip(); } @@ -140,7 +136,7 @@ protected: { event.SetEventObject(m_cb); event.SetId(m_cb->GetId()); - if (! m_cb->GetEventHandler()->ProcessEvent(event)) + if (! m_cb->HandleWindowEvent(event)) event.Skip(); } @@ -148,7 +144,7 @@ protected: { event.SetEventObject(m_cb); event.SetId(m_cb->GetId()); - if (! m_cb->GetEventHandler()->ProcessEvent(event)) + if (! m_cb->HandleWindowEvent(event)) event.Skip(); } @@ -344,8 +340,13 @@ bool wxComboBox::Create(wxWindow *parent, const wxValidator& validator, const wxString& name) { - return Create( parent, id, value, pos, size, 0, NULL, - style, validator, name ); + if ( !Create( parent, id, value, pos, size, 0, NULL, + style, validator, name ) ) + return false; + + Append(choices); + + return true; } bool wxComboBox::Create(wxWindow *parent,