<Swing Dev> [9] Review request for 8058742: Text size is twice bigger under GTK L&F on Gnome with HiDPI enabled

Alexandr Scherbatiy alexandr.scherbatiy at oracle.com
Thu Jul 21 15:33:44 UTC 2016


On 7/21/2016 1:40 PM, Semyon Sadetsky wrote:
> On 7/21/2016 1:24 PM, Sergey Bylokhov wrote:
>
>> On 21.07.16 13:18, Semyon Sadetsky wrote:
>>> We do not support non-integer scale on Linux.
>>
>> If it is unsupported then why it is validated in the pango fonts and 
>> not in X11GraphicsDevice? I am not sure how scale less than 1 prevent 
>> us from usage of 1.5 for example.
> getNativeScale() returns int. int cannot be 1.5.

   The fix JDK-8149115 "[hidpi] Linux: display-wise scaling factor 
should probably be taken into account" allows to read the UI scale 
factor from some system properties like J2D_UISCALE and 
com.ubuntu.user-interface scale-factor. Could they have floating point 
values?
   How do they relate to the "gnome.Xft/DPI" property from the 
PangoFonts? Is it possible that the  "gnome.Xft/DPI" value is 192 which 
corresponds to 2x HiDPI display and the J2D_UISCALE is set to 3?

   Thanks,
   Alexandr.

>>
>>> On 21.07.2016 13:13, Sergey Bylokhov wrote:
>>>> Is it intended to skip scales less than 1?
>>>>
>>>> On 07.07.16 10:01, Alexandr Scherbatiy wrote:
>>>>>
>>>>> The fix looks good to me.
>>>>>
>>>>> Thanks,
>>>>> Alexandr.
>>>>>
>>>>> On 7/6/2016 10:03 PM, Semyon Sadetsky wrote:
>>>>>> On 7/6/2016 6:03 PM, Alexandr Scherbatiy wrote:
>>>>>>
>>>>>>> On 7/6/2016 4:13 PM, Semyon Sadetsky wrote:
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> Please review fix for JDK9:
>>>>>>>>
>>>>>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8058742
>>>>>>>>
>>>>>>>> webrev: http://cr.openjdk.java.net/~ssadetsky/8058742/webrev.00/
>>>>>>>
>>>>>>>    - PangoFonts class is placed in the shared space and it uses the
>>>>>>> X11GraphicsDevice from the unix space. Could there be problems with
>>>>>>> build compilation on platforms differ from Unix?
>>>>>> no it doesn't cause compilations problems. PangoFonts is used on 
>>>>>> Linux
>>>>>> platform only.
>>>>>>>   - It is better to rename the scale field to nativeScale just 
>>>>>>> to not
>>>>>>> mix it with other scale types
>>>>>> ok.  webrev is updated:
>>>>>> http://cr.openjdk.java.net/~ssadetsky/8058742/webrev.01/
>>>>>>>   - Does the test
>>>>>>> test/java/awt/font/FontScaling/FontScalingTest.java fails without
>>>>>>> the proposed fix on Linux?
>>>>>> Yes it fails before and passes after the fix.
>>>>>>
>>>>>> --Semyon
>>>>>>>
>>>>>>>   Thanks,
>>>>>>>   Alexandr.
>>>>>>>
>>>>>>>>
>>>>>>>> After adding hdpi support to JDK the GTK LnF fonts are scaled 
>>>>>>>> twice
>>>>>>>> using the JDK UI scale factor and the native scale factor derived
>>>>>>>> from the screen dpi setting.  The fix removes the native scale 
>>>>>>>> if it
>>>>>>>> is already taken into account in the JDK UI scale.
>>>>>>>>
>>>>>>>> --Semyon
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>>
>




More information about the swing-dev mailing list