src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java
Print this page
*** 614,631 ****
if (ownerWindow != null) {
w = ownerWindow.getContentWindow();
}
}
}
! if( keyEventLog.isLoggable(PlatformLogger.Level.FINE) && (ev.get_type() == XConstants.KeyPress || ev.get_type() == XConstants.KeyRelease) ) {
! keyEventLog.fine("before XFilterEvent:"+ev);
}
if (XlibWrapper.XFilterEvent(ev.getPData(), w)) {
continue;
}
! if( keyEventLog.isLoggable(PlatformLogger.Level.FINE) && (ev.get_type() == XConstants.KeyPress || ev.get_type() == XConstants.KeyRelease) ) {
! keyEventLog.fine("after XFilterEvent:"+ev); // IS THIS CORRECT?
}
dispatchEvent(ev);
} catch (ThreadDeath td) {
XBaseWindow.ungrabInput();
--- 614,636 ----
if (ownerWindow != null) {
w = ownerWindow.getContentWindow();
}
}
}
! if (keyEventLog.isLoggable(PlatformLogger.Level.FINE) && (
! ev.get_type() == XConstants.KeyPress
! || ev.get_type() == XConstants.KeyRelease)) {
! keyEventLog.fine("before XFilterEvent:" + ev);
}
if (XlibWrapper.XFilterEvent(ev.getPData(), w)) {
continue;
}
! if (keyEventLog.isLoggable(PlatformLogger.Level.FINE) && (
! ev.get_type() == XConstants.KeyPress
! || ev.get_type() == XConstants.KeyRelease)) {
! keyEventLog.fine(
! "after XFilterEvent:" + ev); // IS THIS CORRECT?
}
dispatchEvent(ev);
} catch (ThreadDeath td) {
XBaseWindow.ungrabInput();
*** 637,671 ****
awtUnlock();
}
}
}
! static {
! GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
! if (ge instanceof SunGraphicsEnvironment) {
! ((SunGraphicsEnvironment)ge).addDisplayChangedListener(
new DisplayChangedListener() {
@Override
public void displayChanged() {
// 7045370: Reset the cached values
XToolkit.screenWidth = -1;
XToolkit.screenHeight = -1;
}
@Override
! public void paletteChanged() {}
! });
}
}
private static void initScreenSize() {
if (screenWidth == -1 || screenHeight == -1) {
awtLock();
try {
XWindowAttributes pattr = new XWindowAttributes();
try {
! XlibWrapper.XGetWindowAttributes(XToolkit.getDisplay(), XToolkit.getDefaultRootWindow(), pattr.pData);
screenWidth = pattr.get_width();
screenHeight = pattr.get_height();
} finally {
pattr.dispose();
}
--- 642,685 ----
awtUnlock();
}
}
}
! /**
! * Listener installed to detect display changes.
! */
! private static final DisplayChangedListener displayChangedHandler =
new DisplayChangedListener() {
@Override
public void displayChanged() {
// 7045370: Reset the cached values
XToolkit.screenWidth = -1;
XToolkit.screenHeight = -1;
}
@Override
! public void paletteChanged() {
! }
! };
!
! static {
! GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
! if (ge instanceof SunGraphicsEnvironment) {
! ((SunGraphicsEnvironment) ge).addDisplayChangedListener(
! displayChangedHandler);
}
}
private static void initScreenSize() {
if (screenWidth == -1 || screenHeight == -1) {
awtLock();
try {
XWindowAttributes pattr = new XWindowAttributes();
try {
! XlibWrapper.XGetWindowAttributes(XToolkit.getDisplay(),
! XToolkit.getDefaultRootWindow(),
! pattr.pData);
screenWidth = pattr.get_width();
screenHeight = pattr.get_height();
} finally {
pattr.dispose();
}