On Thu, 28 Apr 2022 02:26:28 GMT, Harshitha Onkar <d...@openjdk.java.net> wrote:
> In Windows, when desktop scaling is changed the tray icons was > distorted/blurred a bit each time scaling changes. > > With the proposed fix, the tray icon scales according to on-the-fly DPI scale > settings. A test case has been added which adds a MRI icon to system tray, to > observe the icon scaling when DPI is changed. Since the scale cannot be > programmatically changed (for dynamic on-the-fly scale changes), I have used > a manual test case to test this scenario. > > When DPI changes usually two messages are sent by windows - > > - > [WM_DPICHANGED](https://docs.microsoft.com/en-us/windows/win32/hidpi/wm-dpichanged) > - > [WMPOSCHANGING](https://docs.microsoft.com/en-us/windows/win32/winmsg/wm-windowposchanging) > > I'm triggering an update on tray icons on receiving WMPOSCHANGING msg through > the Tray icon's Window Procedure. Triggering an update on WM_DPICHANGED was > still causing the icons to be distorted, hence WMPOSCHANGING is being used as > the message to trigger the update. This pull request has now been integrated. Changeset: 8323787c Author: Harshitha Onkar <harshitha.on...@oracle.com> Committer: Alexey Ivanov <aiva...@openjdk.org> URL: https://git.openjdk.java.net/jdk/commit/8323787c07ced4fa8ce852995df4c0e2de4d7ccc Stats: 166 lines in 3 files changed: 164 ins; 0 del; 2 mod 8255439: System Tray icons get corrupted when windows scaling changes Co-authored-by: Alexey Ivanov <aiva...@openjdk.org> Reviewed-by: kcr, prr, aivanov ------------- PR: https://git.openjdk.java.net/jdk/pull/8441