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

Minimize can cause window to disappear on osx

XMLWordPrintable

    • b56
    • x86_64
    • os_x

        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.

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

                Created:
                Updated:
                Resolved: