X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/eda40bfc08b7c15d395316768ea662959b5884b9..0fccf28fe6cfd00c63eac76d5aa27b8ce1330467:/src/common/textcmn.cpp diff --git a/src/common/textcmn.cpp b/src/common/textcmn.cpp index 7e081b9037..11c063dfdd 100644 --- a/src/common/textcmn.cpp +++ b/src/common/textcmn.cpp @@ -115,8 +115,13 @@ bool wxTextCtrlBase::SetStyle(long WXUNUSED(start), long WXUNUSED(end), // change default text attributes bool wxTextCtrlBase::SetDefaultStyle(const wxTextAttr& style) { - // keep the old attributes if the new style doesn't specify them - m_defaultStyle = wxTextAttr::Combine(style, m_defaultStyle, this); + // keep the old attributes if the new style doesn't specify them unless the + // new style is empty - then reset m_defaultStyle (as there is no other way + // to do it) + if ( style.IsDefault() ) + m_defaultStyle = style; + else + m_defaultStyle = wxTextAttr::Combine(style, m_defaultStyle, this); return TRUE; } @@ -273,7 +278,7 @@ bool wxTextCtrlBase::CanPaste() const } // ---------------------------------------------------------------------------- -// misc +// selection and ranges // ---------------------------------------------------------------------------- void wxTextCtrlBase::SelectAll() @@ -286,6 +291,11 @@ wxString wxTextCtrlBase::GetStringSelection() const long from, to; GetSelection(&from, &to); + return GetRange(from, to); +} + +wxString wxTextCtrlBase::GetRange(long from, long to) const +{ wxString sel; if ( from < to ) {