X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/50aee613a3d3235f24a68e6d4a4d2420225643fd..66c05fa96bc94b01c5e4c46f10991719bf4cbdf6:/src/gtk/textctrl.cpp diff --git a/src/gtk/textctrl.cpp b/src/gtk/textctrl.cpp index 9d6379854d..9f5e5be54f 100644 --- a/src/gtk/textctrl.cpp +++ b/src/gtk/textctrl.cpp @@ -1210,8 +1210,14 @@ long wxTextCtrl::XYToPosition(long x, long y ) const #ifdef __WXGTK20__ GtkTextIter iter; - gtk_text_buffer_get_iter_at_line_offset(m_buffer, &iter, y, x); - return gtk_text_iter_get_offset(&iter); + if (y >= gtk_text_buffer_get_line_count (m_buffer)) + return -1; + + gtk_text_buffer_get_iter_at_line(m_buffer, &iter, y); + if (x >= gtk_text_iter_get_chars_in_line (&iter)) + return -1; + + return gtk_text_iter_get_offset(&iter) + x; #else long pos=0; for( int i=0; i