From ea5449ae514c2eba0dae9828cbed53b902b52d89 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Thu, 20 Apr 2006 04:23:36 +0000 Subject: [PATCH] Add code to remove the selection (if any) in wxTextCtrl::WriteText for multi-line controls git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38851 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/textctrl.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/gtk/textctrl.cpp b/src/gtk/textctrl.cpp index 53c0f69396..8e7593fe01 100644 --- a/src/gtk/textctrl.cpp +++ b/src/gtk/textctrl.cpp @@ -812,7 +812,14 @@ void wxTextCtrl::WriteText( const wxString &text ) if ( m_windowStyle & wxTE_MULTILINE ) { - // TODO: Call whatever is needed to delete the selection. + // First remove the selection if there is one + // TODO: Is there an easier GTK specific way to do this? + long from, to; + GetSelection(&from, &to); + if (from != to) + Remove(from, to); + + // Insert the text wxGtkTextInsert( m_text, m_buffer, m_defaultStyle, buffer ); GtkAdjustment *adj = gtk_scrolled_window_get_vadjustment( GTK_SCROLLED_WINDOW(m_widget) ); -- 2.45.2