Applied patch [ 735588 ] Gtk2 textctrl selection fix

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@20812 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
2003-06-01 13:42:21 +00:00
parent aa88de778a
commit 617b1fbb04
2 changed files with 14 additions and 4 deletions

View File

@@ -1189,7 +1189,9 @@ void wxTextCtrl::GetSelection(long* fromOut, long* toOut) const
gint from, to;
#ifdef __WXGTK20__
if ( !gtk_editable_get_selection_bounds(GTK_EDITABLE(m_text), &from, &to) )
GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (m_text));
GtkTextIter ifrom, ito;
if (!gtk_text_buffer_get_selection_bounds(buffer, &ifrom, &ito))
#else
if ( !(GTK_EDITABLE(m_text)->has_selection) )
#endif
@@ -1199,7 +1201,10 @@ void wxTextCtrl::GetSelection(long* fromOut, long* toOut) const
}
else // got selection
{
#ifndef __WXGTK20__
#ifdef __WXGTK20__
from = gtk_text_iter_get_offset(&ifrom);
to = gtk_text_iter_get_offset(&ito);
#else
from = (long) GTK_EDITABLE(m_text)->selection_start_pos;
to = (long) GTK_EDITABLE(m_text)->selection_end_pos;
#endif

View File

@@ -1189,7 +1189,9 @@ void wxTextCtrl::GetSelection(long* fromOut, long* toOut) const
gint from, to;
#ifdef __WXGTK20__
if ( !gtk_editable_get_selection_bounds(GTK_EDITABLE(m_text), &from, &to) )
GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (m_text));
GtkTextIter ifrom, ito;
if (!gtk_text_buffer_get_selection_bounds(buffer, &ifrom, &ito))
#else
if ( !(GTK_EDITABLE(m_text)->has_selection) )
#endif
@@ -1199,7 +1201,10 @@ void wxTextCtrl::GetSelection(long* fromOut, long* toOut) const
}
else // got selection
{
#ifndef __WXGTK20__
#ifdef __WXGTK20__
from = gtk_text_iter_get_offset(&ifrom);
to = gtk_text_iter_get_offset(&ito);
#else
from = (long) GTK_EDITABLE(m_text)->selection_start_pos;
to = (long) GTK_EDITABLE(m_text)->selection_end_pos;
#endif