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

Print this page




 128                                           XlibWrapper.larg1,
 129                                           XlibWrapper.larg2,
 130                                           XlibWrapper.larg3,
 131                                           XlibWrapper.larg4,
 132                                           XlibWrapper.larg5,
 133                                           XlibWrapper.larg6,
 134                                           XlibWrapper.larg7);
 135 
 136                 p.x = (int) XlibWrapper.unsafe.getInt(XlibWrapper.larg3);
 137                 p.y = (int) XlibWrapper.unsafe.getInt(XlibWrapper.larg4);
 138             } finally {
 139                 XToolkit.awtUnlock();
 140             }
 141         }
 142     }
 143     protected  Component findHeavyweightUnderCursor() {
 144         return XAwtState.getComponentMouseEntered();
 145     }
 146 
 147     /*
 148      * two native methods to call corresponding methods in Container and
 149      * Component
 150      */
 151     protected  Component findComponentAt(Container con, int x, int y) {
 152         return con.findComponentAt(x,y);
 153     }
 154 
 155     protected  Point getLocationOnScreen(Component c) {
 156         return c.getLocationOnScreen();
 157     }
 158 
 159     protected Component findHeavyweightUnderCursor(boolean useCache) {
 160         return findHeavyweightUnderCursor();
 161     }
 162 
 163     private Cursor getCapableCursor(Component comp) {
 164         AWTAccessor.ComponentAccessor compAccessor = AWTAccessor.getComponentAccessor();
 165 
 166         Component c = comp;
 167         while ((c != null) && !(c instanceof Window)
 168                && compAccessor.isEnabled(c)
 169                && compAccessor.isVisible(c)
 170                && compAccessor.isDisplayable(c))
 171         {
 172             c = compAccessor.getParent(c);
 173         }
 174         if (c instanceof Window) {




 128                                           XlibWrapper.larg1,
 129                                           XlibWrapper.larg2,
 130                                           XlibWrapper.larg3,
 131                                           XlibWrapper.larg4,
 132                                           XlibWrapper.larg5,
 133                                           XlibWrapper.larg6,
 134                                           XlibWrapper.larg7);
 135 
 136                 p.x = (int) XlibWrapper.unsafe.getInt(XlibWrapper.larg3);
 137                 p.y = (int) XlibWrapper.unsafe.getInt(XlibWrapper.larg4);
 138             } finally {
 139                 XToolkit.awtUnlock();
 140             }
 141         }
 142     }
 143     protected  Component findHeavyweightUnderCursor() {
 144         return XAwtState.getComponentMouseEntered();
 145     }
 146 
 147     /*
 148      * native method to call corresponding methods in Component

 149      */




 150     protected  Point getLocationOnScreen(Component c) {
 151         return c.getLocationOnScreen();
 152     }
 153 
 154     protected Component findHeavyweightUnderCursor(boolean useCache) {
 155         return findHeavyweightUnderCursor();
 156     }
 157 
 158     private Cursor getCapableCursor(Component comp) {
 159         AWTAccessor.ComponentAccessor compAccessor = AWTAccessor.getComponentAccessor();
 160 
 161         Component c = comp;
 162         while ((c != null) && !(c instanceof Window)
 163                && compAccessor.isEnabled(c)
 164                && compAccessor.isVisible(c)
 165                && compAccessor.isDisplayable(c))
 166         {
 167             c = compAccessor.getParent(c);
 168         }
 169         if (c instanceof Window) {