diff --git a/docs/changes.txt b/docs/changes.txt index adcb0e1b99..e19965a134 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -157,6 +157,10 @@ wxGTK: - Fix wxNO_BORDER style for wxRadioBox (David Hart) - Fix wxTextCtrl::GetLineText() for empty lines (Marcin Wojdyr) +wxUniv: + +- Fix wxTextCtrl::SetSelection(-1, -1) to behave as documented (Anders Larsen) + 2.8.3 ----- diff --git a/src/univ/textctrl.cpp b/src/univ/textctrl.cpp index afba680e8d..487fb2fca0 100644 --- a/src/univ/textctrl.cpp +++ b/src/univ/textctrl.cpp @@ -1444,8 +1444,12 @@ wxString wxTextCtrl::GetSelectionText() const void wxTextCtrl::SetSelection(wxTextPos from, wxTextPos to) { // selecting till -1 is the same as selecting to the end - if ( to == -1 && from != -1 ) + if ( to == -1 ) { + // and selecting (-1, -1) range is the same as selecting everything, by + // convention + if ( from == -1 ) + from = 0; to = GetLastPosition(); }