< prev index next >
src/java.desktop/aix/native/libawt_xawt/xawt/XlibWrapper.c
Print this page
@@ -47,10 +47,15 @@
#include <Region.h>
#include "utility/rect.h"
#include <X11/XKBlib.h>
+#if defined(AIX)
+#undef X_HAVE_UTF8_STRING
+extern Bool statusWindowEventHandler(XEvent event);
+#endif
+
// From XWindow.c
extern KeySym keycodeToKeysym(Display *display, KeyCode keycode, int index);
#if defined(DEBUG)
static jmethodID lockIsHeldMID = NULL;
@@ -668,10 +673,15 @@
*/
JNIEXPORT jboolean JNICALL Java_sun_awt_X11_XlibWrapper_XFilterEvent
(JNIEnv *env, jclass clazz, jlong ptr, jlong window)
{
AWT_CHECK_HAVE_LOCK_RETURN(JNI_FALSE);
+#if defined(AIX)
+ if (True == statusWindowEventHandler(*((XEvent *)(uintptr_t)ptr))) {
+ return (jboolean)True;
+ }
+#endif
return (jboolean) XFilterEvent((XEvent *) jlong_to_ptr(ptr), (Window) window);
}
/*
* Class: sun_awt_X11_XlibWrapper
< prev index next >