X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0c3d1aa7fdec7b69a94ef02f7d9c5056526057b6..ff58644a54af11b74b8e9b33a00de8496c531566:/src/gtk/textentry.cpp?ds=sidebyside diff --git a/src/gtk/textentry.cpp b/src/gtk/textentry.cpp index 2d1f868666..a84c0e691e 100644 --- a/src/gtk/textentry.cpp +++ b/src/gtk/textentry.cpp @@ -187,6 +187,12 @@ long wxTextEntry::GetLastPosition() const void wxTextEntry::SetSelection(long from, long to) { + // in wx convention, (-1, -1) means the entire range but GTK+ translates -1 + // (or any negative number for that matter) into last position so we need + // to translate manually + if ( from == -1 && to == -1 ) + from = 0; + gtk_editable_select_region(GetEditable(), from, to); } @@ -313,7 +319,7 @@ void wxTextEntry::SendMaxLenEvent() wxCommandEvent event(wxEVT_COMMAND_TEXT_MAXLEN, win->GetId()); event.SetEventObject(win); event.SetString(GetValue()); - win->GetEventHandler()->ProcessEvent(event); + win->HandleWindowEvent(event); } #endif // wxUSE_TEXTCTRL || wxUSE_COMBOBOX