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
This commit is contained in:
Vadim Zeitlin
2006-08-31 22:59:15 +00:00
parent 02761f6cd4
commit f5791b9983

View File

@@ -853,10 +853,11 @@ void wxTextCtrl::SetValue( const wxString &value )
} }
else // single line else // single line
{ {
// gtk_entry_set_text() emits two "changed" signals because internally // gtk_entry_set_text() emits two "changed" signals if the control is
// it calls gtk_editable_delete_text() and gtk_editable_insert_text() // not empty because internally it calls gtk_editable_delete_text() and
// but we want to have only one event // gtk_editable_insert_text() but we want to have only one event
IgnoreNextTextUpdate(); if ( !GetValue().empty() )
IgnoreNextTextUpdate();
gtk_entry_set_text( GTK_ENTRY(m_text), wxGTK_CONV(value) ); gtk_entry_set_text( GTK_ENTRY(m_text), wxGTK_CONV(value) );
} }