From f5791b9983fb52a074500ecbd7e8ef7a14a90b22 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Thu, 31 Aug 2006 22:59:15 +0000 Subject: [PATCH] do send text changed event from SetValue(), it wasn't done when setting the value of empty single line control git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40944 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/textctrl.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/gtk/textctrl.cpp b/src/gtk/textctrl.cpp index 59ff4e0486..cd4b62035b 100644 --- a/src/gtk/textctrl.cpp +++ b/src/gtk/textctrl.cpp @@ -853,10 +853,11 @@ void wxTextCtrl::SetValue( const wxString &value ) } else // single line { - // gtk_entry_set_text() emits two "changed" signals because internally - // it calls gtk_editable_delete_text() and gtk_editable_insert_text() - // but we want to have only one event - IgnoreNextTextUpdate(); + // gtk_entry_set_text() emits two "changed" signals if the control is + // not empty because internally it calls gtk_editable_delete_text() and + // gtk_editable_insert_text() but we want to have only one event + if ( !GetValue().empty() ) + IgnoreNextTextUpdate(); gtk_entry_set_text( GTK_ENTRY(m_text), wxGTK_CONV(value) ); }