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

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 179,225 **** public final void initiateDrop(int xRoot, int yRoot, int sourceAction, int sourceActions, long time) { XWindowAttributes wattr = new XWindowAttributes(); try { ! XToolkit.WITH_XERROR_HANDLER(XErrorHandler.IgnoreBadWindowHandler.getInstance()); int status = XlibWrapper.XGetWindowAttributes(XToolkit.getDisplay(), targetWindow, wattr.pData); ! XToolkit.RESTORE_XERROR_HANDLER(); ! if (status == 0 || ! (XToolkit.saved_error != null && ! XToolkit.saved_error.get_error_code() != XConstants.Success)) { throw new XException("XGetWindowAttributes failed"); } targetWindowMask = wattr.get_your_event_mask(); } finally { wattr.dispose(); } ! XToolkit.WITH_XERROR_HANDLER(XErrorHandler.IgnoreBadWindowHandler.getInstance()); XlibWrapper.XSelectInput(XToolkit.getDisplay(), targetWindow, targetWindowMask | XConstants.StructureNotifyMask); ! XToolkit.RESTORE_XERROR_HANDLER(); ! if (XToolkit.saved_error != null && ! XToolkit.saved_error.get_error_code() != XConstants.Success) { throw new XException("XSelectInput failed"); } sendDropMessage(xRoot, yRoot, sourceAction, sourceActions, time); } protected final void finalizeDrop() { ! XToolkit.WITH_XERROR_HANDLER(XErrorHandler.IgnoreBadWindowHandler.getInstance()); XlibWrapper.XSelectInput(XToolkit.getDisplay(), targetWindow, targetWindowMask); ! XToolkit.RESTORE_XERROR_HANDLER(); } public abstract boolean processProxyModeEvent(XClientMessageEvent xclient, long sourceWindow); --- 179,225 ---- public final void initiateDrop(int xRoot, int yRoot, int sourceAction, int sourceActions, long time) { XWindowAttributes wattr = new XWindowAttributes(); try { ! XErrorHandlerUtil.WITH_XERROR_HANDLER(XErrorHandler.IgnoreBadWindowHandler.getInstance()); int status = XlibWrapper.XGetWindowAttributes(XToolkit.getDisplay(), targetWindow, wattr.pData); ! XErrorHandlerUtil.RESTORE_XERROR_HANDLER(); ! if ((status == 0) || ! ((XErrorHandlerUtil.saved_error != null) && ! (XErrorHandlerUtil.saved_error.get_error_code() != XConstants.Success))) { throw new XException("XGetWindowAttributes failed"); } targetWindowMask = wattr.get_your_event_mask(); } finally { wattr.dispose(); } ! XErrorHandlerUtil.WITH_XERROR_HANDLER(XErrorHandler.IgnoreBadWindowHandler.getInstance()); XlibWrapper.XSelectInput(XToolkit.getDisplay(), targetWindow, targetWindowMask | XConstants.StructureNotifyMask); ! XErrorHandlerUtil.RESTORE_XERROR_HANDLER(); ! if ((XErrorHandlerUtil.saved_error != null) && ! (XErrorHandlerUtil.saved_error.get_error_code() != XConstants.Success)) { throw new XException("XSelectInput failed"); } sendDropMessage(xRoot, yRoot, sourceAction, sourceActions, time); } protected final void finalizeDrop() { ! XErrorHandlerUtil.WITH_XERROR_HANDLER(XErrorHandler.IgnoreBadWindowHandler.getInstance()); XlibWrapper.XSelectInput(XToolkit.getDisplay(), targetWindow, targetWindowMask); ! XErrorHandlerUtil.RESTORE_XERROR_HANDLER(); } public abstract boolean processProxyModeEvent(XClientMessageEvent xclient, long sourceWindow);