jdk/src/solaris/classes/sun/awt/X11/XWindowPeer.java
changeset 14888 7ad1550e7050
parent 13649 ac4f162d1f35
child 16892 24a521782b42
child 16839 d0f2e97b7359
child 18241 3e009b5be123
--- a/jdk/src/solaris/classes/sun/awt/X11/XWindowPeer.java	Mon Dec 17 16:58:56 2012 +0400
+++ b/jdk/src/solaris/classes/sun/awt/X11/XWindowPeer.java	Mon Dec 17 17:43:21 2012 +0100
@@ -2070,12 +2070,12 @@
         }
         if (isGrabbed()) {
             boolean dragging = false;
-            final int buttonsNumber = ((SunToolkit)(Toolkit.getDefaultToolkit())).getNumberOfButtons();
+            final int buttonsNumber = XToolkit.getNumberOfButtonsForMask();
 
             for (int i = 0; i < buttonsNumber; i++){
                 // here is the bug in WM: extra buttons doesn't have state!=0 as they should.
                 if ((i != 4) && (i != 5)){
-                    dragging = dragging || ((xme.get_state() & XConstants.buttonsMask[i]) != 0);
+                    dragging = dragging || ((xme.get_state() & XlibUtil.getButtonMask(i + 1)) != 0);
                 }
             }
             // When window is grabbed, all events are dispatched to