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

Minimize can cause window to disappear on osx

    XMLWordPrintable

    Details

    • Subcomponent:
    • Resolved In Build:
      b56
    • CPU:
      x86_64
    • OS:
      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

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

                  Dates

                  Created:
                  Updated:
                  Resolved: