src/solaris/classes/sun/awt/X11/XAWTXSettings.java
Print this page
*** 53,88 ****
initXSettings();
}
void initXSettings() {
! if (log.isLoggable(PlatformLogger.FINE)) log.fine("Initializing XAWT XSettings");
settings = new XMSelection("_XSETTINGS");
settings.addSelectionListener(this);
initPerScreenXSettings();
}
void dispose() {
settings.removeSelectionListener(this);
}
public void ownerDeath(int screen, XMSelection sel, long deadOwner) {
! if (log.isLoggable(PlatformLogger.FINE)) log.fine("Owner " + deadOwner + " died for selection " + sel + " screen "+ screen);
}
public void ownerChanged(int screen, XMSelection sel, long newOwner, long data, long timestamp) {
! if (log.isLoggable(PlatformLogger.FINE)) log.fine("New Owner "+ newOwner + " for selection = " + sel + " screen " +screen );
}
public void selectionChanged(int screen, XMSelection sel, long owner , XPropertyEvent event) {
log.fine("Selection changed on sel " + sel + " screen = " + screen + " owner = " + owner + " event = " + event);
updateXSettings(screen,owner);
}
void initPerScreenXSettings() {
! if (log.isLoggable(PlatformLogger.FINE)) log.fine("Updating Per XSettings changes");
/*
* As toolkit cannot yet cope with per-screen desktop properties,
* only report XSETTINGS changes on the default screen. This
* should be "good enough" for most cases.
--- 53,98 ----
initXSettings();
}
void initXSettings() {
! if (log.isLoggable(PlatformLogger.FINE)) {
! log.fine("Initializing XAWT XSettings");
! }
settings = new XMSelection("_XSETTINGS");
settings.addSelectionListener(this);
initPerScreenXSettings();
}
void dispose() {
settings.removeSelectionListener(this);
}
public void ownerDeath(int screen, XMSelection sel, long deadOwner) {
! if (log.isLoggable(PlatformLogger.FINE)) {
! log.fine("Owner " + deadOwner + " died for selection " + sel + " screen "+ screen);
! }
}
public void ownerChanged(int screen, XMSelection sel, long newOwner, long data, long timestamp) {
! if (log.isLoggable(PlatformLogger.FINE)) {
! log.fine("New Owner "+ newOwner + " for selection = " + sel + " screen " +screen );
! }
}
public void selectionChanged(int screen, XMSelection sel, long owner , XPropertyEvent event) {
+ if (log.isLoggable(PlatformLogger.FINE)) {
log.fine("Selection changed on sel " + sel + " screen = " + screen + " owner = " + owner + " event = " + event);
+ }
updateXSettings(screen,owner);
}
void initPerScreenXSettings() {
! if (log.isLoggable(PlatformLogger.FINE)) {
! log.fine("Updating Per XSettings changes");
! }
/*
* As toolkit cannot yet cope with per-screen desktop properties,
* only report XSETTINGS changes on the default screen. This
* should be "good enough" for most cases.
*** 112,122 ****
}
});
}
private Map getUpdatedSettings(final long owner) {
! if (log.isLoggable(PlatformLogger.FINE)) log.fine("owner =" + owner);
if (0 == owner) {
return null;
}
Map settings = null;
--- 122,134 ----
}
});
}
private Map getUpdatedSettings(final long owner) {
! if (log.isLoggable(PlatformLogger.FINE)) {
! log.fine("owner =" + owner);
! }
if (0 == owner) {
return null;
}
Map settings = null;
*** 126,142 ****
false, xSettingsPropertyAtom.getAtom() );
try {
int status = getter.execute(XErrorHandler.IgnoreBadWindowHandler.getInstance());
if (status != XConstants.Success || getter.getData() == 0) {
! if (log.isLoggable(PlatformLogger.FINE)) log.fine("OH OH : getter failed status = " + status );
settings = null;
}
long ptr = getter.getData();
! if (log.isLoggable(PlatformLogger.FINE)) log.fine("noItems = " + getter.getNumberOfItems());
byte array[] = Native.toBytes(ptr,getter.getNumberOfItems());
if (array != null) {
settings = update(array);
}
} finally {
--- 138,158 ----
false, xSettingsPropertyAtom.getAtom() );
try {
int status = getter.execute(XErrorHandler.IgnoreBadWindowHandler.getInstance());
if (status != XConstants.Success || getter.getData() == 0) {
! if (log.isLoggable(PlatformLogger.FINE)) {
! log.fine("OH OH : getter failed status = " + status );
! }
settings = null;
}
long ptr = getter.getData();
! if (log.isLoggable(PlatformLogger.FINE)) {
! log.fine("noItems = " + getter.getNumberOfItems());
! }
byte array[] = Native.toBytes(ptr,getter.getNumberOfItems());
if (array != null) {
settings = update(array);
}
} finally {