From 25f182c18bd17db26d6b0ceecef2ae90a5a92b96 Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Wed, 18 Jan 2006 16:51:09 +0000 Subject: [PATCH] Applied patch [ 1325857 ] CJK input method doesn't work properly(GTK, CVS) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36976 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/window.cpp | 10 ++++------ src/gtk1/window.cpp | 10 ++++------ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/gtk/window.cpp b/src/gtk/window.cpp index 36ac106b20..29faacac74 100644 --- a/src/gtk/window.cpp +++ b/src/gtk/window.cpp @@ -1163,12 +1163,7 @@ static gint gtk_window_key_press_callback( GtkWidget *widget, bool ret = false; bool return_after_IM = false; - if( wxTranslateGTKKeyEventToWx(event, win, gdk_event) ) - { - // Emit KEY_DOWN event - ret = win->GetEventHandler()->ProcessEvent( event ); - } - else + if( wxTranslateGTKKeyEventToWx(event, win, gdk_event) == false ) { // Return after IM processing as we cannot do // anything with it anyhow. @@ -1203,6 +1198,9 @@ static gint gtk_window_key_press_callback( GtkWidget *widget, #endif if (return_after_IM) return false; + + // Emit KEY_DOWN event + ret = win->GetEventHandler()->ProcessEvent( event ); #ifndef __WXGTK20__ // This is for GTK+ 1.2 only. The char event generatation for GTK+ 2.0 is done diff --git a/src/gtk1/window.cpp b/src/gtk1/window.cpp index 36ac106b20..29faacac74 100644 --- a/src/gtk1/window.cpp +++ b/src/gtk1/window.cpp @@ -1163,12 +1163,7 @@ static gint gtk_window_key_press_callback( GtkWidget *widget, bool ret = false; bool return_after_IM = false; - if( wxTranslateGTKKeyEventToWx(event, win, gdk_event) ) - { - // Emit KEY_DOWN event - ret = win->GetEventHandler()->ProcessEvent( event ); - } - else + if( wxTranslateGTKKeyEventToWx(event, win, gdk_event) == false ) { // Return after IM processing as we cannot do // anything with it anyhow. @@ -1203,6 +1198,9 @@ static gint gtk_window_key_press_callback( GtkWidget *widget, #endif if (return_after_IM) return false; + + // Emit KEY_DOWN event + ret = win->GetEventHandler()->ProcessEvent( event ); #ifndef __WXGTK20__ // This is for GTK+ 1.2 only. The char event generatation for GTK+ 2.0 is done -- 2.45.2