Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8012586

[x11] Modal dialogs for fullscreen window may show behind its owner


    • Type: Bug
    • Status: Resolved
    • Priority: P4
    • Resolution: Fixed
    • Affects Version/s: 7
    • Fix Version/s: 8
    • Component/s: client-libs
    • Labels:
    • Environment:


    • Subcomponent:
    • Introduced In Build:
    • Introduced In Version:
    • Resolved In Build:



        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

        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....


            Issue Links



                • Assignee:
                  anthony Anthony Petrov (Inactive)
                  anthony Anthony Petrov (Inactive)
                • Votes:
                  0 Vote for this issue
                  2 Start watching this issue


                  • Created: