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

Print this page

        

*** 126,136 **** XToolkit.awtLock(); try { long display = XToolkit.getDisplay(); synchronized(this) { setOwner(owner, screen); ! if (log.isLoggable(PlatformLogger.FINE)) { log.fine("New Selection Owner for screen " + screen + " = " + owner ); } XlibWrapper.XSelectInput(display, owner, XConstants.StructureNotifyMask | eventMask); XToolkit.addEventDispatcher(owner, new XEventDispatcher() { --- 126,136 ---- XToolkit.awtLock(); try { long display = XToolkit.getDisplay(); synchronized(this) { setOwner(owner, screen); ! if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("New Selection Owner for screen " + screen + " = " + owner ); } XlibWrapper.XSelectInput(display, owner, XConstants.StructureNotifyMask | eventMask); XToolkit.addEventDispatcher(owner, new XEventDispatcher() {
*** 148,174 **** void selectPerScreen(final int screen, long extra_mask) { XToolkit.awtLock(); try { try { long display = XToolkit.getDisplay(); ! if (log.isLoggable(PlatformLogger.FINE)) { log.fine("Grabbing XServer"); } XlibWrapper.XGrabServer(display); synchronized(this) { String selection_name = getName()+"_S"+screen; ! if (log.isLoggable(PlatformLogger.FINE)) { log.fine("Screen = " + screen + " selection name = " + selection_name); } XAtom atom = XAtom.get(selection_name); selectionMap.put(Long.valueOf(atom.getAtom()),this); // add mapping from atom to the instance of XMSelection setAtom(atom,screen); long owner = XlibWrapper.XGetSelectionOwner(display, atom.getAtom()); if (owner != 0) { setOwner(owner, screen); ! if (log.isLoggable(PlatformLogger.FINE)) { log.fine("Selection Owner for screen " + screen + " = " + owner ); } XlibWrapper.XSelectInput(display, owner, XConstants.StructureNotifyMask | extra_mask); XToolkit.addEventDispatcher(owner, new XEventDispatcher() { --- 148,174 ---- void selectPerScreen(final int screen, long extra_mask) { XToolkit.awtLock(); try { try { long display = XToolkit.getDisplay(); ! if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("Grabbing XServer"); } XlibWrapper.XGrabServer(display); synchronized(this) { String selection_name = getName()+"_S"+screen; ! if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("Screen = " + screen + " selection name = " + selection_name); } XAtom atom = XAtom.get(selection_name); selectionMap.put(Long.valueOf(atom.getAtom()),this); // add mapping from atom to the instance of XMSelection setAtom(atom,screen); long owner = XlibWrapper.XGetSelectionOwner(display, atom.getAtom()); if (owner != 0) { setOwner(owner, screen); ! if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("Selection Owner for screen " + screen + " = " + owner ); } XlibWrapper.XSelectInput(display, owner, XConstants.StructureNotifyMask | extra_mask); XToolkit.addEventDispatcher(owner, new XEventDispatcher() {
*** 181,191 **** } catch (Exception e) { e.printStackTrace(); } finally { ! if (log.isLoggable(PlatformLogger.FINE)) { log.fine("UnGrabbing XServer"); } XlibWrapper.XUngrabServer(XToolkit.getDisplay()); } } finally { --- 181,191 ---- } catch (Exception e) { e.printStackTrace(); } finally { ! if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("UnGrabbing XServer"); } XlibWrapper.XUngrabServer(XToolkit.getDisplay()); } } finally {
*** 195,205 **** static boolean processClientMessage(XEvent xev, int screen) { XClientMessageEvent xce = xev.get_xclient(); if (xce.get_message_type() == XA_MANAGER.getAtom()) { ! if (log.isLoggable(PlatformLogger.FINE)) { log.fine("client messags = " + xce); } long timestamp = xce.get_data(0); long atom = xce.get_data(1); long owner = xce.get_data(2); --- 195,205 ---- static boolean processClientMessage(XEvent xev, int screen) { XClientMessageEvent xce = xev.get_xclient(); if (xce.get_message_type() == XA_MANAGER.getAtom()) { ! if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("client messags = " + xce); } long timestamp = xce.get_data(0); long atom = xce.get_data(1); long owner = xce.get_data(2);
*** 304,314 **** return selectionName; } synchronized void dispatchSelectionChanged( XPropertyEvent ev, int screen) { ! if (log.isLoggable(PlatformLogger.FINE)) { log.fine("Selection Changed : Screen = " + screen + "Event =" + ev); } if (listeners != null) { Iterator iter = listeners.iterator(); while (iter.hasNext()) { --- 304,314 ---- return selectionName; } synchronized void dispatchSelectionChanged( XPropertyEvent ev, int screen) { ! if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("Selection Changed : Screen = " + screen + "Event =" + ev); } if (listeners != null) { Iterator iter = listeners.iterator(); while (iter.hasNext()) {
*** 317,327 **** } } } synchronized void dispatchOwnerDeath(XDestroyWindowEvent de, int screen) { ! if (log.isLoggable(PlatformLogger.FINE)) { log.fine("Owner dead : Screen = " + screen + "Event =" + de); } if (listeners != null) { Iterator iter = listeners.iterator(); while (iter.hasNext()) { --- 317,327 ---- } } } synchronized void dispatchOwnerDeath(XDestroyWindowEvent de, int screen) { ! if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("Owner dead : Screen = " + screen + "Event =" + de); } if (listeners != null) { Iterator iter = listeners.iterator(); while (iter.hasNext()) {
*** 331,341 **** } } } void dispatchSelectionEvent(XEvent xev, int screen) { ! if (log.isLoggable(PlatformLogger.FINE)) { log.fine("Event =" + xev); } if (xev.get_type() == XConstants.DestroyNotify) { XDestroyWindowEvent de = xev.get_xdestroywindow(); dispatchOwnerDeath( de, screen); --- 331,341 ---- } } } void dispatchSelectionEvent(XEvent xev, int screen) { ! if (log.isLoggable(PlatformLogger.Level.FINE)) { log.fine("Event =" + xev); } if (xev.get_type() == XConstants.DestroyNotify) { XDestroyWindowEvent de = xev.get_xdestroywindow(); dispatchOwnerDeath( de, screen);