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);
}
// auto completion
// ----------------------------------------------------------------------------
-void wxTextEntry::AutoComplete(const wxArrayString& choices)
+bool wxTextEntry::AutoComplete(const wxArrayString& choices)
{
GtkEntry * const entry = GTK_ENTRY(GetEditable());
- wxCHECK_RET( entry, "auto completion doesn't work with this control" );
+ wxCHECK_MSG(entry, false, "auto completion doesn't work with this control");
GtkListStore * const store = gtk_list_store_new(1, G_TYPE_STRING);
GtkTreeIter iter;
gtk_entry_completion_set_text_column(completion, 0);
gtk_entry_set_completion(entry, completion);
g_object_unref(completion);
+ return true;
}
// ----------------------------------------------------------------------------
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