src/solaris/classes/sun/awt/X11/XEmbeddedFramePeer.java

Print this page




 122         } else {
 123             super.requestInitialFocus();
 124         }
 125     }
 126 
 127     protected boolean isEventDisabled(XEvent e) {
 128         if (embedder != null && embedder.isActive()) {
 129             switch (e.get_type()) {
 130               case XConstants.FocusIn:
 131               case XConstants.FocusOut:
 132                   return true;
 133             }
 134         }
 135         return super.isEventDisabled(e);
 136     }
 137 
 138     public void handleConfigureNotifyEvent(XEvent xev)
 139     {
 140         assert (SunToolkit.isAWTLockHeldByCurrentThread());
 141         XConfigureEvent xe = xev.get_xconfigure();
 142         if (xembedLog.isLoggable(PlatformLogger.FINE)) {
 143             xembedLog.fine(xe.toString());
 144         }
 145 
 146         // fix for 5063031
 147         // if we use super.handleConfigureNotifyEvent() we would get wrong
 148         // size and position because embedded frame really is NOT a decorated one
 149         checkIfOnNewScreen(toGlobal(new Rectangle(xe.get_x(),
 150                 xe.get_y(),
 151                 xe.get_width(),
 152                 xe.get_height())));
 153 
 154         Rectangle oldBounds = getBounds();
 155 
 156         synchronized (getStateLock()) {
 157             x = xe.get_x();
 158             y = xe.get_y();
 159             width = xe.get_width();
 160             height = xe.get_height();
 161 
 162             dimensions.setClientSize(width, height);




 122         } else {
 123             super.requestInitialFocus();
 124         }
 125     }
 126 
 127     protected boolean isEventDisabled(XEvent e) {
 128         if (embedder != null && embedder.isActive()) {
 129             switch (e.get_type()) {
 130               case XConstants.FocusIn:
 131               case XConstants.FocusOut:
 132                   return true;
 133             }
 134         }
 135         return super.isEventDisabled(e);
 136     }
 137 
 138     public void handleConfigureNotifyEvent(XEvent xev)
 139     {
 140         assert (SunToolkit.isAWTLockHeldByCurrentThread());
 141         XConfigureEvent xe = xev.get_xconfigure();
 142         if (xembedLog.isLoggable(PlatformLogger.Level.FINE)) {
 143             xembedLog.fine(xe.toString());
 144         }
 145 
 146         // fix for 5063031
 147         // if we use super.handleConfigureNotifyEvent() we would get wrong
 148         // size and position because embedded frame really is NOT a decorated one
 149         checkIfOnNewScreen(toGlobal(new Rectangle(xe.get_x(),
 150                 xe.get_y(),
 151                 xe.get_width(),
 152                 xe.get_height())));
 153 
 154         Rectangle oldBounds = getBounds();
 155 
 156         synchronized (getStateLock()) {
 157             x = xe.get_x();
 158             y = xe.get_y();
 159             width = xe.get_width();
 160             height = xe.get_height();
 161 
 162             dimensions.setClientSize(width, height);