RFR: 8334509: Cancelling PageDialog does not return the same PageFormat object [v2]

Alexey Ivanov aivanov at openjdk.org
Fri Jun 21 18:14:18 UTC 2024


On Thu, 20 Jun 2024 20:03:20 GMT, Phil Race <prr at openjdk.org> wrote:

>> All I wanted is to bring up the inconsistency so that a few people would take a look at it while reviewing this change.
>
> It does look odd. Focus would need transferring in both cases I'd expect.
>  It goes back to the very beginning of open source JDK so I can't see a changeset to point to in order to explain it. 
> And I also can't find any bug reports that might be related - either one about adding it, or one about things not working because it is not always executed.

I looked at the history before what's available in Git. I looks this has always been this way. Yet it doesn't look right.

`AwtDialog::CheckInstallModalHook()` is called right before the page dialog is displayed by using `::PageSetupDlg`. I expect `AwtDialog::CheckUninstallModalHook()` needs to be called after it.

Likely, the early returns (inside `if (ret)`) are very rare, if any of these has ever occurred at all.

I'll submit a bug to include calling `AwtDialog::CheckUninstallModalHook()` in error cleanup. The `done` label which were before [JDK-8307160](https://bugs.openjdk.org/browse/JDK-8307160) should've been before the line which calls `CheckUninstallModalHook`.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/19786#discussion_r1649289792


More information about the client-libs-dev mailing list