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