JDK-8012586 : [x11] Modal dialogs for fullscreen window may show behind its owner
  • Type: Bug
  • Component: client-libs
  • Sub-Component: java.awt
  • Affected Version: 7
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2013-04-18
  • Updated: 2025-11-18
  • Resolved: 2013-04-26
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 7 JDK 8
7u40Fixed 8 b89Fixed
Related Reports
Duplicate :  
Relates :  
Relates :  
Description
Reported at http://mail.openjdk.java.net/pipermail/awt-dev/2013-April/004619.html

I'm using in my application fullscreen mode. Since 1.6 java have a lot of
issue with it I using X11 native binding for it.
Use JNA 3.4. To going to fullscreen I send XSendEvent as _NET_WM_STATE with
_NET_WM_STATE_FULLSCREEN

You can look at test application on the github:
https://github.com/vkravets/FullScreenTest. Main Class: Main or MinTest

So about the issue... I have an issue with modal dialogs or windows which I
try to show when my main window in fullscreen mode.
>From 1.7 java is not working as expected. In 1.6 java modal dialogs/windows
appeared above fullscreen window as it should be, but in 1.7 and 1.8 all
modal dialogs/windows appeared under the fullscreen window.

I'm using wm Metacity, the same I have noticed on Gnome Shell... It seems
that it's related to all clones of Metacity...

I'm try to see how it's perform by defult native frameworks and I tested
GTK3 and SWT which is using GTK bindings. And everything is working as
expected. SmartGit which written on Java and use SWT don't have such
problem. VLC/GTK the same - in fullscreen mode I can call some dialogs
which will be appeared above fullscreen window.

It's very strange  for me that Java in own documentation have such lines:
Quote from GraphicsDevice#setFullScreenWindow:
"
Windows cannot overlap the full-screen window. All other application
windows will always appear beneath the full-screen window in the Z-order.
"

Since from 1.7 java is using the same message _NET_WM_STATE with
_NET_WM_STATE_FULLSCREEN to going to fullscreeb and is not clear why we
have such broken behavior with modal dialogs from 1.7 java and such lines
in the documentation....
Comments
URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/854f60ec4bfb User: lana Date: 2013-05-07 18:40:01 +0000
07-05-2013

URL: http://hg.openjdk.java.net/jdk8/awt/jdk/rev/854f60ec4bfb User: anthony Date: 2013-04-26 14:49:30 +0000
26-04-2013

Fix is contributed and being reviewed at: http://mail.openjdk.java.net/pipermail/awt-dev/2013-April/004642.html
18-04-2013