jdk/src/solaris/classes/sun/awt/X11/XEmbeddedFramePeer.java
changeset 6634 439221465ac5
parent 5760 4177643566d5
child 7668 d4a77089c587
equal deleted inserted replaced
6487:d6ad2c68a522 6634:439221465ac5
    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 }