diff --git a/Makefile.in b/Makefile.in index c871fc789f..6f406b5587 100644 --- a/Makefile.in +++ b/Makefile.in @@ -37200,6 +37200,8 @@ GTK_DIST: UNIV_DIST $(CP_P) $(GTK1DIR)/*.c $(DISTDIR)/src/gtk1 $(CP_P) $(GTK1DIR)/*.xbm $(DISTDIR)/src/gtk1 $(CP_P) $(GTK1DIR)/*.mms $(DISTDIR)/src/gtk1 + mkdir $(DISTDIR)/include/wx/x11/private + $(CP_P) $(INCDIR)/wx/x11/private/*.h $(DISTDIR)/include/wx/x11/private mkdir $(DISTDIR)/include/wx/gtk/gnome mkdir $(DISTDIR)/src/gtk/gnome diff --git a/build/bakefiles/make_dist.mk b/build/bakefiles/make_dist.mk index 0b1520582e..f820a7acc8 100644 --- a/build/bakefiles/make_dist.mk +++ b/build/bakefiles/make_dist.mk @@ -350,6 +350,8 @@ GTK_DIST: UNIV_DIST $(CP_P) $(GTK1DIR)/*.c $(DISTDIR)/src/gtk1 $(CP_P) $(GTK1DIR)/*.xbm $(DISTDIR)/src/gtk1 $(CP_P) $(GTK1DIR)/*.mms $(DISTDIR)/src/gtk1 + mkdir $(DISTDIR)/include/wx/x11/private + $(CP_P) $(INCDIR)/wx/x11/private/*.h $(DISTDIR)/include/wx/x11/private mkdir $(DISTDIR)/include/wx/gtk/gnome mkdir $(DISTDIR)/src/gtk/gnome diff --git a/src/gtk/window.cpp b/src/gtk/window.cpp index ea7570bf2f..b878d59e32 100644 --- a/src/gtk/window.cpp +++ b/src/gtk/window.cpp @@ -42,6 +42,7 @@ using namespace wxGTKImpl; #ifdef GDK_WINDOWING_X11 #include +#include "wx/x11/private/wrapxkb.h" #else typedef guint KeySym; #endif @@ -745,7 +746,11 @@ wxTranslateGTKKeyEventToWx(wxKeyEvent& event, wxLogTrace(TRACE_KEYS, wxT("\t-> keycode %d"), keycode); +#ifdef HAVE_X11_XKBLIB_H + KeySym keysymNormalized = XkbKeycodeToKeysym(dpy, keycode, 0, 0); +#else KeySym keysymNormalized = XKeycodeToKeysym(dpy, keycode, 0); +#endif // use the normalized, i.e. lower register, keysym if we've // got one