636 if (ev.get_type() != XConstants.NoExpose) {
637 eventNumber++;
638 }
639 if (awt_UseXKB_Calls && ev.get_type() == awt_XKBBaseEventCode) {
640 processXkbChanges(ev);
641 }
642
643 if (XDropTargetEventProcessor.processEvent(ev) ||
644 XDragSourceContextPeer.processEvent(ev)) {
645 continue;
646 }
647
648 if (eventLog.isLoggable(PlatformLogger.FINER)) {
649 eventLog.finer("{0}", ev);
650 }
651
652 // Check if input method consumes the event
653 long w = 0;
654 if (windowToXWindow(ev.get_xany().get_window()) != null) {
655 Component owner =
656 XKeyboardFocusManagerPeer.getCurrentNativeFocusOwner();
657 if (owner != null) {
658 XWindow ownerWindow = (XWindow) AWTAccessor.getComponentAccessor().getPeer(owner);
659 if (ownerWindow != null) {
660 w = ownerWindow.getContentWindow();
661 }
662 }
663 }
664 if( keyEventLog.isLoggable(PlatformLogger.FINE) && (ev.get_type() == XConstants.KeyPress || ev.get_type() == XConstants.KeyRelease) ) {
665 keyEventLog.fine("before XFilterEvent:"+ev);
666 }
667 if (XlibWrapper.XFilterEvent(ev.getPData(), w)) {
668 continue;
669 }
670 if( keyEventLog.isLoggable(PlatformLogger.FINE) && (ev.get_type() == XConstants.KeyPress || ev.get_type() == XConstants.KeyRelease) ) {
671 keyEventLog.fine("after XFilterEvent:"+ev); // IS THIS CORRECT?
672 }
673
674 dispatchEvent(ev);
675 } catch (ThreadDeath td) {
676 XBaseWindow.ungrabInput();
1108 public synchronized MouseInfoPeer getMouseInfoPeer() {
1109 if (xPeer == null) {
1110 xPeer = new XMouseInfoPeer();
1111 }
1112 return xPeer;
1113 }
1114
1115 public XEmbeddedFramePeer createEmbeddedFrame(XEmbeddedFrame target)
1116 {
1117 XEmbeddedFramePeer peer = new XEmbeddedFramePeer(target);
1118 targetCreatedPeer(target, peer);
1119 return peer;
1120 }
1121
1122 XEmbedChildProxyPeer createEmbedProxy(XEmbedChildProxy target) {
1123 XEmbedChildProxyPeer peer = new XEmbedChildProxyPeer(target);
1124 targetCreatedPeer(target, peer);
1125 return peer;
1126 }
1127
1128 public KeyboardFocusManagerPeer createKeyboardFocusManagerPeer(KeyboardFocusManager manager) throws HeadlessException {
1129 XKeyboardFocusManagerPeer peer = new XKeyboardFocusManagerPeer(manager);
1130 return peer;
1131 }
1132
1133 /**
1134 * Returns a new custom cursor.
1135 */
1136 public Cursor createCustomCursor(Image cursor, Point hotSpot, String name)
1137 throws IndexOutOfBoundsException {
1138 return new XCustomCursor(cursor, hotSpot, name);
1139 }
1140
1141 public TrayIconPeer createTrayIcon(TrayIcon target)
1142 throws HeadlessException, AWTException
1143 {
1144 TrayIconPeer peer = new XTrayIconPeer(target);
1145 targetCreatedPeer(target, peer);
1146 return peer;
1147 }
1148
1149 public SystemTrayPeer createSystemTray(SystemTray target) throws HeadlessException {
1150 SystemTrayPeer peer = new XSystemTrayPeer(target);
|
636 if (ev.get_type() != XConstants.NoExpose) {
637 eventNumber++;
638 }
639 if (awt_UseXKB_Calls && ev.get_type() == awt_XKBBaseEventCode) {
640 processXkbChanges(ev);
641 }
642
643 if (XDropTargetEventProcessor.processEvent(ev) ||
644 XDragSourceContextPeer.processEvent(ev)) {
645 continue;
646 }
647
648 if (eventLog.isLoggable(PlatformLogger.FINER)) {
649 eventLog.finer("{0}", ev);
650 }
651
652 // Check if input method consumes the event
653 long w = 0;
654 if (windowToXWindow(ev.get_xany().get_window()) != null) {
655 Component owner =
656 XKeyboardFocusManagerPeer.getInstance().getCurrentFocusOwner();
657 if (owner != null) {
658 XWindow ownerWindow = (XWindow) AWTAccessor.getComponentAccessor().getPeer(owner);
659 if (ownerWindow != null) {
660 w = ownerWindow.getContentWindow();
661 }
662 }
663 }
664 if( keyEventLog.isLoggable(PlatformLogger.FINE) && (ev.get_type() == XConstants.KeyPress || ev.get_type() == XConstants.KeyRelease) ) {
665 keyEventLog.fine("before XFilterEvent:"+ev);
666 }
667 if (XlibWrapper.XFilterEvent(ev.getPData(), w)) {
668 continue;
669 }
670 if( keyEventLog.isLoggable(PlatformLogger.FINE) && (ev.get_type() == XConstants.KeyPress || ev.get_type() == XConstants.KeyRelease) ) {
671 keyEventLog.fine("after XFilterEvent:"+ev); // IS THIS CORRECT?
672 }
673
674 dispatchEvent(ev);
675 } catch (ThreadDeath td) {
676 XBaseWindow.ungrabInput();
1108 public synchronized MouseInfoPeer getMouseInfoPeer() {
1109 if (xPeer == null) {
1110 xPeer = new XMouseInfoPeer();
1111 }
1112 return xPeer;
1113 }
1114
1115 public XEmbeddedFramePeer createEmbeddedFrame(XEmbeddedFrame target)
1116 {
1117 XEmbeddedFramePeer peer = new XEmbeddedFramePeer(target);
1118 targetCreatedPeer(target, peer);
1119 return peer;
1120 }
1121
1122 XEmbedChildProxyPeer createEmbedProxy(XEmbedChildProxy target) {
1123 XEmbedChildProxyPeer peer = new XEmbedChildProxyPeer(target);
1124 targetCreatedPeer(target, peer);
1125 return peer;
1126 }
1127
1128 public KeyboardFocusManagerPeer getKeyboardFocusManagerPeer() throws HeadlessException {
1129 return XKeyboardFocusManagerPeer.getInstance();
1130 }
1131
1132 /**
1133 * Returns a new custom cursor.
1134 */
1135 public Cursor createCustomCursor(Image cursor, Point hotSpot, String name)
1136 throws IndexOutOfBoundsException {
1137 return new XCustomCursor(cursor, hotSpot, name);
1138 }
1139
1140 public TrayIconPeer createTrayIcon(TrayIcon target)
1141 throws HeadlessException, AWTException
1142 {
1143 TrayIconPeer peer = new XTrayIconPeer(target);
1144 targetCreatedPeer(target, peer);
1145 return peer;
1146 }
1147
1148 public SystemTrayPeer createSystemTray(SystemTray target) throws HeadlessException {
1149 SystemTrayPeer peer = new XSystemTrayPeer(target);
|