emit only 1, not 2, events when changing text of a single line text control

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38882 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2006-04-23 21:35:33 +00:00
parent 0019dee69e
commit 265c34ee78

View File

@ -778,9 +778,14 @@ void wxTextCtrl::SetValue( const wxString &value )
gtk_text_buffer_set_text( m_buffer, buffer, strlen(buffer) );
}
else
else // single line
{
gtk_entry_set_text( GTK_ENTRY(m_text), wxGTK_CONV( value ) );
// 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( GTK_ENTRY(m_text), wxGTK_CONV(value) );
}
// GRG, Jun/2000: Changed this after a lot of discussion in