shell.addMenuDetectListener(shellMenuDetectListener);
- /* keep window region while OS theme changing */
- shell.getDisplay().addListener(SWT.Settings, new Listener() {
- @Override
- public void handleEvent(Event e) {
- logger.info("operating system property has been changed");
+ if (SwtUtil.isWindowsPlatform() == false) {
+ /* keep window region while OS theme changing */
+ shell.getDisplay().addListener(SWT.Settings, new Listener() {
+ @Override
+ public void handleEvent(Event e) {
+ logger.info("operating system property has been changed");
- rearrangeSkin();
- }
- });
+ rearrangeSkin();
+ }
+ });
+ }
}
private void removeShellListeners() {
/* make window region */
Region region = (SwtUtil.isLinuxPlatform() == false) ?
- getTrimmedRegion(shell.getDisplay(), generalSkin) : /* color key */
+ getTrimmedRegion(generalSkin) : /* color key */
SkinUtil.getTrimmedRegion(generalSkin);
/* update the skin state information */
return displayBounds;
}
- private static Region getTrimmedRegion(Display display, Image image) {
+ private static Region getTrimmedRegion(Image image) {
if (null == image) {
return null;
}
Region region = new Region();
region.add(new Rectangle(0, 0, width, height));
+ Display display = Display.getDefault();
int r = display.getSystemColor(SWT.COLOR_MAGENTA).getRed();
int g = display.getSystemColor(SWT.COLOR_MAGENTA).getGreen();
int b = display.getSystemColor(SWT.COLOR_MAGENTA).getBlue();
}
}
- private static Region getTrimmedRegion(Display display, Image image) {
+ private static Region getTrimmedRegion(Image image) {
if (null == image) {
return null;
}
Region region = new Region();
region.add(new Rectangle(0, 0, width, height));
+ Display display = Display.getDefault();
int r = display.getSystemColor(SWT.COLOR_MAGENTA).getRed();
int g = display.getSystemColor(SWT.COLOR_MAGENTA).getGreen();
int b = display.getSystemColor(SWT.COLOR_MAGENTA).getBlue();
protected void trimWindow() {
/* make window region */
Region region = (SwtUtil.isLinuxPlatform() == false) ?
- getTrimmedRegion(shell.getDisplay(), imageFrame) : /* color key */
+ getTrimmedRegion(imageFrame) : /* color key */
SkinUtil.getTrimmedRegion(imageFrame);
/* custom window shape */
shell.addMouseListener(shellMouseListener);
- /* keep window region while OS theme changing */
- shell.getDisplay().addListener(SWT.Settings, new Listener() {
- @Override
- public void handleEvent(Event e) {
- trimWindow();
- }
- });
+ if (SwtUtil.isWindowsPlatform() == false) {
+ /* keep window region while OS theme changing */
+ shell.getDisplay().addListener(SWT.Settings, new Listener() {
+ @Override
+ public void handleEvent(Event e) {
+ trimWindow();
+ }
+ });
+ }
}
private void dispose() {