< prev index next >
src/solaris/classes/sun/awt/X11/XEmbedHelper.java
Print this page
rev 1569 : 5099725: AWT doesn't seem to handle MappingNotify events under X11.
5036807: Pressing action keys "STOP/AGAIN/COMPOSE" generates keycode of F11/F12 keys.
4787377: VK_STOP key on Solaris generates wrong Key Code
Summary: Added an event processing lumped with similar native code for similar bugs.
Reviewed-by: art
rev 1571 : 8010297: Missing isLoggable() checks in logging code
Summary: Add isLoggable() checks
Reviewed-by: anthony, mchung, serb
Contributed-by: Laurent Bourges <bourges.laurent@gmail.com>
*** 80,94 ****
static XAtom XEmbed;
XEmbedHelper() {
if (XEmbed == null) {
XEmbed = XAtom.get("_XEMBED");
! if (xembedLog.isLoggable(Level.FINER)) xembedLog.finer("Created atom " + XEmbed.toString());
}
if (XEmbedInfo == null) {
XEmbedInfo = XAtom.get("_XEMBED_INFO");
! if (xembedLog.isLoggable(Level.FINER)) xembedLog.finer("Created atom " + XEmbedInfo.toString());
}
}
void sendMessage(long window, int message) {
sendMessage(window, message, 0, 0, 0);
--- 80,98 ----
static XAtom XEmbed;
XEmbedHelper() {
if (XEmbed == null) {
XEmbed = XAtom.get("_XEMBED");
! if (xembedLog.isLoggable(Level.FINER)) {
! xembedLog.finer("Created atom " + XEmbed.toString());
! }
}
if (XEmbedInfo == null) {
XEmbedInfo = XAtom.get("_XEMBED_INFO");
! if (xembedLog.isLoggable(Level.FINER)) {
! xembedLog.finer("Created atom " + XEmbedInfo.toString());
! }
}
}
void sendMessage(long window, int message) {
sendMessage(window, message, 0, 0, 0);
*** 104,114 ****
msg.set_data(2, detail);
msg.set_data(3, data1);
msg.set_data(4, data2);
XToolkit.awtLock();
try {
! if (xembedLog.isLoggable(Level.FINE)) xembedLog.fine("Sending " + XEmbedMessageToString(msg));
XlibWrapper.XSendEvent(XToolkit.getDisplay(), window, false, XlibWrapper.NoEventMask, msg.pData);
}
finally {
XToolkit.awtUnlock();
}
--- 108,120 ----
msg.set_data(2, detail);
msg.set_data(3, data1);
msg.set_data(4, data2);
XToolkit.awtLock();
try {
! if (xembedLog.isLoggable(Level.FINE)) {
! xembedLog.fine("Sending " + XEmbedMessageToString(msg));
! }
XlibWrapper.XSendEvent(XToolkit.getDisplay(), window, false, XlibWrapper.NoEventMask, msg.pData);
}
finally {
XToolkit.awtUnlock();
}
*** 216,226 ****
int keycode;
XToolkit.awtLock();
try {
! keycode = XWindow.getAWTKeyCodeForKeySym((int)keysym);
} finally {
XToolkit.awtUnlock();
}
int modifiers = getModifiers((int)state);
--- 222,237 ----
int keycode;
XToolkit.awtLock();
try {
! XKeysym.Keysym2JavaKeycode kc = XKeysym.getJavaKeycode( keysym );
! if(kc == null) {
! keycode = java.awt.event.KeyEvent.VK_UNDEFINED;
! }else{
! keycode = kc.getJavaKeycode();
! }
} finally {
XToolkit.awtUnlock();
}
int modifiers = getModifiers((int)state);
< prev index next >