src/solaris/classes/sun/awt/X11/XToolkit.java

Print this page




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