X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/16671f229af4d3ff3ca2a6612a8ebc6c89f45c24..6087ca88c10c97baeb549de50e7cfe76e3ec41ef:/src/osx/textctrl_osx.cpp diff --git a/src/osx/textctrl_osx.cpp b/src/osx/textctrl_osx.cpp index 6edd282e97..573fd4c6ae 100644 --- a/src/osx/textctrl_osx.cpp +++ b/src/osx/textctrl_osx.cpp @@ -190,7 +190,8 @@ bool wxTextCtrl::SetFont( const wxFont& font ) bool wxTextCtrl::SetStyle(long start, long end, const wxTextAttr& style) { - GetTextPeer()->SetStyle( start , end , style ) ; + if (GetTextPeer()) + GetTextPeer()->SetStyle( start , end , style ) ; return true ; } @@ -337,6 +338,13 @@ bool wxTextCtrl::AcceptsFocus() const wxSize wxTextCtrl::DoGetBestSize() const { + if (GetTextPeer()) + { + wxSize size = GetTextPeer()->GetBestSize(); + if (size.x > 0 && size.y > 0) + return size; + } + int wText, hText; // these are the numbers from the HIG: @@ -712,8 +720,7 @@ void wxTextCtrl::OnContextMenu(wxContextMenuEvent& event) m_privateContextMenu->Append(wxID_SELECTALL, _("Select &All")); } - if (m_privateContextMenu != NULL) - PopupMenu(m_privateContextMenu); + PopupMenu(m_privateContextMenu); #endif } @@ -820,13 +827,16 @@ void wxTextWidgetImpl::ShowPosition( long WXUNUSED(pos) ) int wxTextWidgetImpl::GetNumberOfLines() const { - ItemCount lines = 0 ; wxString content = GetStringValue() ; - lines = 1; + ItemCount lines = 1; for (size_t i = 0; i < content.length() ; i++) { +#if wxOSX_USE_COCOA + if (content[i] == '\n') +#else if (content[i] == '\r') +#endif lines++; }