equal
deleted
inserted
replaced
33 import sun.util.logging.PlatformLogger; |
33 import sun.util.logging.PlatformLogger; |
34 |
34 |
35 import sun.awt.EmbeddedFrame; |
35 import sun.awt.EmbeddedFrame; |
36 import sun.awt.SunToolkit; |
36 import sun.awt.SunToolkit; |
37 |
37 |
|
38 import static sun.awt.X11.XConstants.*; |
|
39 |
38 public class XEmbeddedFramePeer extends XFramePeer { |
40 public class XEmbeddedFramePeer extends XFramePeer { |
39 |
41 |
40 private static final PlatformLogger xembedLog = PlatformLogger.getLogger("sun.awt.X11.xembed.XEmbeddedFramePeer"); |
42 private static final PlatformLogger xembedLog = PlatformLogger.getLogger("sun.awt.X11.xembed.XEmbeddedFramePeer"); |
41 |
43 |
42 LinkedList<AWTKeyStroke> strokes; |
44 LinkedList<AWTKeyStroke> strokes; |
303 super.setModalBlocked(blocker, blocked); |
305 super.setModalBlocked(blocker, blocked); |
304 |
306 |
305 EmbeddedFrame frame = (EmbeddedFrame)target; |
307 EmbeddedFrame frame = (EmbeddedFrame)target; |
306 frame.notifyModalBlocked(blocker, blocked); |
308 frame.notifyModalBlocked(blocker, blocked); |
307 } |
309 } |
|
310 |
|
311 public void synthesizeFocusInOut(boolean doFocus) { |
|
312 XFocusChangeEvent xev = new XFocusChangeEvent(); |
|
313 |
|
314 XToolkit.awtLock(); |
|
315 try { |
|
316 xev.set_type(doFocus ? FocusIn : FocusOut); |
|
317 xev.set_window(getFocusProxy().getWindow()); |
|
318 xev.set_mode(NotifyNormal); |
|
319 XlibWrapper.XSendEvent(XToolkit.getDisplay(), getFocusProxy().getWindow(), false, |
|
320 NoEventMask, xev.pData); |
|
321 } finally { |
|
322 XToolkit.awtUnlock(); |
|
323 xev.dispose(); |
|
324 } |
|
325 } |
308 } |
326 } |