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);
|