--- old/src/solaris/classes/sun/awt/X11/XBaseWindow.java 2012-12-10 20:46:44.152064901 +0100 +++ new/src/solaris/classes/sun/awt/X11/XBaseWindow.java 2012-12-10 20:46:43.927065576 +0100 @@ -994,10 +994,7 @@ return; } int buttonState = 0; - final int buttonsNumber = ((SunToolkit)(Toolkit.getDefaultToolkit())).getNumberOfButtons(); - for (int i = 0; i buttonsNumber) { return buttonState == 0; } else { - return buttonState == XConstants.buttonsMask[button - 1]; + return buttonState == XlibUtil.getButtonMask(button); } }