0N/Apublic class XEmbedCanvasPeer extends XCanvasPeer implements WindowFocusListener, KeyEventPostProcessor, ModalityListener, WindowIDProvider {
1696N/A private static final PlatformLogger xembedLog = PlatformLogger.getLogger("sun.awt.X11.xembed.XEmbedCanvasPeer");
0N/A Map<Long, AWTKeyStroke> accelerators = new HashMap<Long, AWTKeyStroke>(); // Maps accelerator ID into AWTKeyStroke
0N/A Map<AWTKeyStroke, Long> accel_lookup = new HashMap<AWTKeyStroke, Long>(); // Maps AWTKeyStroke into accelerator ID
216N/A | XConstants.ButtonMotionMask | XConstants.ExposureMask | XConstants.StructureNotifyMask | XConstants.SubstructureNotifyMask);
0N/A return applicationActive;
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINE)) xembedLog.fine("Init embedding for " + Long.toHexString(xembed.handle));
0N/A detachChild();
0N/A super.handleEvent(e);
0N/A if (isXEmbedActive()) {
0N/A if (isXEmbedActive()) {
0N/A XlibWrapper.XGetWMNormalHints(XToolkit.getDisplay(), xembed.handle, p_hints, XlibWrapper.larg1);
0N/A return super.getPreferredSize();
0N/A if (isXEmbedActive()) {
0N/A XlibWrapper.XGetWMNormalHints(XToolkit.getDisplay(), xembed.handle, p_hints, XlibWrapper.larg1);
0N/A return super.getMinimumSize();
0N/A if (isXEmbedActive()) {
0N/A detachChild();
0N/A XToolkit.postEvent(XToolkit.targetToAppContext(target), new ComponentEvent(target, ComponentEvent.COMPONENT_RESIZED));
0N/A if (isXEmbedActive()) {
0N/A if (isXEmbedActive()) {
0N/A if (isXEmbedActive()) {
0N/A xembed.sendMessage(xembed.handle, XEMBED_EMBEDDED_NOTIFY, getWindow(), Math.min(xembed.version, XEMBED_VERSION), 0);
0N/A if (isApplicationActive()) {
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINE)) xembedLog.fine("Detaching child " + Long.toHexString(xembed.handle));
0N/A * client receives an ReparentNotify event, it should check the parent field of the XReparentEvent
0N/A * structure. If this is the root window of the window's screen, then the protocol is finished and
0N/A * there is no further interaction. If it is a window other than the root window, then the protocol
0N/A XlibWrapper.XReparentWindow(XToolkit.getDisplay(), xembed.handle, XToolkit.getDefaultRootWindow(), 0, 0);
0N/A applicationActive = true;
0N/A if (isXEmbedActive()) {
0N/A applicationActive = false;
0N/A if (isXEmbedActive()) {
0N/A if (isXEmbedActive()) {
0N/A if (e instanceof CausedFocusEvent) {
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINE)) xembedLog.fine("Forwarding native key event: " + ke);
216N/A XlibWrapper.XSendEvent(XToolkit.getDisplay(), xembed.handle, false, XConstants.NoEventMask, data);
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINE)) xembedLog.fine("Registering accelerator " + accel_id + " for " + stroke);
0N/A synchronized(ACCEL_LOCK) {
0N/A synchronized(ACCEL_LOCK) {
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINE)) xembedLog.fine("Unregistering accelerator: " + accel_id);
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINER)) xembedLog.finer("Post-processing event " + e);
0N/A synchronized(ACCEL_LOCK) {
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINE)) xembedLog.fine("Activating accelerator " + accel_id);
0N/A xembed.sendMessage(xembed.handle, XEMBED_ACTIVATE_ACCELERATOR, accel_id, 0, 0); // FIXME: How about overloaded?
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINE)) xembedLog.fine("Forwarding grabbed key " + e);
0N/A forwardKeyEvent(e);
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINER)) xembedLog.finer("Client message to embedder: " + msg);
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINE)) xembedLog.fine(xembed.XEmbedMessageToString(msg));
0N/A if (isXEmbedActive()) {
0N/A case XEMBED_REQUEST_FOCUS:
0N/A case XEMBED_FOCUS_NEXT:
0N/A case XEMBED_FOCUS_PREV:
0N/A throws TooManyListenersException {
0N/A throw new TooManyListenersException();
0N/A xembedLog.fine("Mapping state of the client has changed, old state: " + currently_mapped + ", new state: " + new_mapped);
0N/A if (new_mapped) {
0N/A if (isXEmbedActive()) {
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINER)) xembedLog.finer("Property change on client: " + ev);
0N/A childResized();
0N/A if (isXEmbedActive()) {
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINER)) xembedLog.finer("Bounds change on client: " + ev);
0N/A childResized();
216N/A modifiers = ke.get_state() & (XConstants.ShiftMask | XConstants.ControlMask | XConstants.LockMask);
1696N/A if (xembedLog.isLoggable(PlatformLogger.FINEST)) xembedLog.finest("Mapped " + e + " to " + this);
0N/A if (!(o instanceof GrabbedKey)) {