< 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 >