]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk1/textctrl.cpp
ignore hidden windows when deciding if the MDI parent frame should be visible
[wxWidgets.git] / src / gtk1 / textctrl.cpp
index 9d6379854de690e36d58bfd2ff79072a92180d68..9f5e5be54f808a8038d6087b13aa87b72f45e026 100644 (file)
@@ -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<y; i++ ) pos += GetLineLength(i) + 1; // one for '\n'