From def8247c617238bc69fbd8d7b55325e9051c9e3f Mon Sep 17 00:00:00 2001 From: Paul Cornett Date: Thu, 11 Dec 2014 18:34:37 +0000 Subject: [PATCH] avoid generating wxEVT_CHAR when WriteText() is called from wxEVT_CHAR handler, closes #16717 git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78263 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/textctrl.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gtk/textctrl.cpp b/src/gtk/textctrl.cpp index 914612edfc..227f7c362b 100644 --- a/src/gtk/textctrl.cpp +++ b/src/gtk/textctrl.cpp @@ -1100,6 +1100,11 @@ void wxTextCtrl::WriteText( const wxString &text ) // we're changing the text programmatically DontMarkDirtyOnNextChange(); + // avoid generating wxEVT_CHAR when called from wxEVT_CHAR handler + GdkEventKey* const imKeyEvent_save = m_imKeyEvent; + m_imKeyEvent = NULL; + wxON_BLOCK_EXIT_SET(m_imKeyEvent, imKeyEvent_save); + if ( !IsMultiLine() ) { wxTextEntry::WriteText(text);