X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/518b5d2ffbaf7422195537a5512e791be4497591..510649e4d5e8eaf8967ddd082f3eb5945471eb5e:/src/gtk1/utilsgtk.cpp diff --git a/src/gtk1/utilsgtk.cpp b/src/gtk1/utilsgtk.cpp index d9ceaf81f4..1675dfe547 100644 --- a/src/gtk1/utilsgtk.cpp +++ b/src/gtk1/utilsgtk.cpp @@ -18,23 +18,30 @@ #include "wx/unix/execute.h" #include -#include #include #include #include #include -#include -#include -#include -#include -#include -#include // for O_WRONLY and friends - -#include -#include -#include -#include -#include + +#include "glib.h" +#include "gdk/gdk.h" +#include "gtk/gtk.h" +#include "gtk/gtkfeatures.h" +#include "gdk/gdkx.h" + +#ifdef HAVE_X11_XKBLIB_H + #ifdef __HPUX__ + /* under HP-UX XKBlib.h defines structures with field named "explicit" - + * which is, of course, an error for a C++ compiler */ + #define explicit __wx_explicit + #endif + + #include "X11/XKBlib.h" + + #ifdef __HPUX__ + #undef explicit + #endif // __HPUX__ +#endif // HAVE_X11_XKBLIB_H // ---------------------------------------------------------------------------- // misc. @@ -45,6 +52,22 @@ void wxBell() gdk_beep(); } +/* Don't synthesize KeyUp events holding down a key and producing + KeyDown events with autorepeat. */ +#ifdef HAVE_X11_XKBLIB_H +bool wxSetDetectableAutoRepeat( bool flag ) +{ + Bool result; + XkbSetDetectableAutoRepeat( GDK_DISPLAY(), flag, &result ); + return result; /* TRUE if keyboard hardware supports this mode */ +} +#else +bool wxSetDetectableAutoRepeat( bool WXUNUSED(flag) ) +{ + return FALSE; +} +#endif + // ---------------------------------------------------------------------------- // display characterstics // ----------------------------------------------------------------------------