From 486ac2444d3d7d3ae6fde5337d906654218069ab Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Mon, 8 Apr 2002 13:35:05 +0000 Subject: [PATCH] fix for non-US keyboards: the ASCII chars must be unsigned git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15024 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/window.cpp | 6 +++--- src/gtk1/window.cpp | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/gtk/window.cpp b/src/gtk/window.cpp index a148d6e60d..0628df2a04 100644 --- a/src/gtk/window.cpp +++ b/src/gtk/window.cpp @@ -1156,12 +1156,12 @@ static gint gtk_window_key_press_callback( GtkWidget *widget, { if ( gdk_event->length == 1 ) { - key_code = gdk_event->string[0]; + key_code = (unsigned char)gdk_event->string[0]; } - else if ((keysym & 0xFF) == keysym) + else if ( wxIsAsciiKeysym(keysym) ) { // ASCII key - key_code = (guint)keysym; + key_code = (unsigned char)keysym; } } diff --git a/src/gtk1/window.cpp b/src/gtk1/window.cpp index a148d6e60d..0628df2a04 100644 --- a/src/gtk1/window.cpp +++ b/src/gtk1/window.cpp @@ -1156,12 +1156,12 @@ static gint gtk_window_key_press_callback( GtkWidget *widget, { if ( gdk_event->length == 1 ) { - key_code = gdk_event->string[0]; + key_code = (unsigned char)gdk_event->string[0]; } - else if ((keysym & 0xFF) == keysym) + else if ( wxIsAsciiKeysym(keysym) ) { // ASCII key - key_code = (guint)keysym; + key_code = (unsigned char)keysym; } } -- 2.47.2