RFR: JDK-8255439: System Tray icons get corrupted when windows scaling changes [v12]

Harshitha Onkar duke at openjdk.java.net
Tue May 17 18:29:44 UTC 2022


> 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.

Harshitha Onkar has updated the pull request incrementally with one additional commit since the last revision:

  test case instructions updated

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

Changes:
  - all: https://git.openjdk.java.net/jdk/pull/8441/files
  - new: https://git.openjdk.java.net/jdk/pull/8441/files/d938e44c..59cf0fc8

Webrevs:
 - full: https://webrevs.openjdk.java.net/?repo=jdk&pr=8441&range=11
 - incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=8441&range=10-11

  Stats: 19 lines in 1 file changed: 5 ins; 0 del; 14 mod
  Patch: https://git.openjdk.java.net/jdk/pull/8441.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/8441/head:pull/8441

PR: https://git.openjdk.java.net/jdk/pull/8441



More information about the client-libs-dev mailing list