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

Minimize can cause window to disappear on osx

    XMLWordPrintable

Details

    • b56
    • x86_64
    • os_x

    Backports

      Description

        Current behavior:
        CPlatformWindow set bounds using setBounds() which calls native function nativeNSSetWindowBounds() -> calls the OSX function. After that ox callbacks to java using deliverMoveresizeEvent() where the peer or window associated with native window is notified of change of bounds.

        In maximize() we need peer’s bound which are saved as normalBounds to use them to unmaximize.

        The problem
        1. Customer creates window where the size width height is (1, 1)
        2. setSize call is made (600,900) which starts the setBounds process described earlier
        3. setExtendedState(MAXIMIZED) is called which calls maximize(). But the callback for deliverMoveresizeEvent() has not yet processed and the the bounds we get are earlier (1,1).
        4. Window is maximized.
        5. Now when we try to unmaximize or iconify the window the size is set to (1,1) and we can’t see the window.

        Attachments

          Issue Links

            Activity

              People

                nnatu Nakul Natu (Inactive)
                shadowbug Shadow Bug
                Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: