提交 8a66cdc1 编写于 作者: D denis

7078460: JDialog is shown as separate icon on the taskbar

Reviewed-by: anthony
上级 c1b2ea48
...@@ -255,6 +255,21 @@ class XWindowPeer extends XPanelPeer implements WindowPeer, ...@@ -255,6 +255,21 @@ class XWindowPeer extends XPanelPeer implements WindowPeer,
} }
} }
if (owner != null || isSimpleWindow()) {
XNETProtocol protocol = XWM.getWM().getNETProtocol();
if (protocol != null && protocol.active()) {
XToolkit.awtLock();
try {
XAtomList net_wm_state = getNETWMState();
net_wm_state.add(protocol.XA_NET_WM_STATE_SKIP_TASKBAR);
setNETWMState(net_wm_state);
} finally {
XToolkit.awtUnlock();
}
}
}
// Init warning window(for applets) // Init warning window(for applets)
if (((Window)target).getWarningString() != null) { if (((Window)target).getWarningString() != null) {
// accessSystemTray permission allows to display TrayIcon, TrayIcon tooltip // accessSystemTray permission allows to display TrayIcon, TrayIcon tooltip
...@@ -480,14 +495,6 @@ class XWindowPeer extends XPanelPeer implements WindowPeer, ...@@ -480,14 +495,6 @@ class XWindowPeer extends XPanelPeer implements WindowPeer,
bounds.x, bounds.y, bounds.width, bounds.height); bounds.x, bounds.y, bounds.width, bounds.height);
XWM.setMotifDecor(this, false, 0, 0); XWM.setMotifDecor(this, false, 0, 0);
XNETProtocol protocol = XWM.getWM().getNETProtocol();
if (protocol != null && protocol.active()) {
XAtomList net_wm_state = getNETWMState();
net_wm_state.add(protocol.XA_NET_WM_STATE_SKIP_TASKBAR);
setNETWMState(net_wm_state);
}
boolean isResized = !bounds.getSize().equals(oldBounds.getSize()); boolean isResized = !bounds.getSize().equals(oldBounds.getSize());
boolean isMoved = !bounds.getLocation().equals(oldBounds.getLocation()); boolean isMoved = !bounds.getLocation().equals(oldBounds.getLocation());
if (isMoved || isResized) { if (isMoved || isResized) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册