On Fri, 30 Apr 2021 20:34:01 GMT, Alexey Ivanov <aiva...@openjdk.org> wrote:

>> Alexander Zuev has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   Update src/java.desktop/windows/native/libawt/windows/ShellFolder2.cpp
>>   
>>   Select one icon at a time.
>>   
>>   Co-authored-by: Alexey Ivanov 
>> <70774172+aivanov-...@users.noreply.github.com>
>
> src/java.desktop/share/classes/sun/awt/shell/ShellFolder.java line 213:
> 
>> 211:      * Returns the icon of the specified size used to display this 
>> shell folder.
>> 212:      *
>> 213:      * @param size size of the icon > 0 (Valid range: 1 to 256)
> 
> I'm unsure the valid range of 1 to 256 makes sense provided the icon smaller 
> than 16×16 is never returned (on Windows at least).

Well, user still can request 1x1 icon - we will return the multiresolution 
image with minimal (1x1) icon inside that will be scaled every time the actual 
painting occurs. The size will define the layout of the component with the icon 
and can be auto-generated from the user code so i do not see why we should 
limit the lowest requested size - especially in the shared instance that not 
only specific for Windows platform.

> src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java line 
> 1193:
> 
>> 1191:     static Image getShell32Icon(int iconID, int size) {
>> 1192:         Toolkit toolkit = Toolkit.getDefaultToolkit();
>> 1193:         String shellIconBPP = 
>> (String)toolkit.getDesktopProperty("win.icon.shellIconBPP");
> 
> Looks like these lines aren't used any more and should be removed too.

Yes. Fixed.

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

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

Reply via email to