+ // 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;
+
+ // for compatibility with MSW, exchange from and to parameters so that the
+ // insertion point is set to the start of the selection and not its end as
+ // GTK+ does by default
+ gtk_editable_select_region(GetEditable(), to, from);