RFR: 8280861: Robot color picker broken on Linux with scaling above 100% [v3]
Sergey Bylokhov
serb at openjdk.java.net
Mon Feb 14 18:27:11 UTC 2022
On Fri, 11 Feb 2022 08:09:06 GMT, Maxim Kartashev <duke at openjdk.java.net> wrote:
>> src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c line 2876:
>>
>>> 2874: static gboolean gtk3_get_drawable_data(JNIEnv *env, jintArray pixelArray,
>>> 2875: int x, jint y, jint width, jint height, jint jwidth, int dx, int dy,
>>> 2876: jint scale) {
>>
>> Is this scale parameter is simply ignored? If the passed parameters are always in the device space and the array is allocated properly then we should not care about this scale(especially in case of gtk2)?
>
>> Is this scale parameter is simply ignored?
>
> Looks like it. I can only find one call site of `get_drawable_data()` (in [Java_sun_awt_X11_XRobotPeer_getRGBPixelsImpl()](https://github.com/openjdk/jdk/blob/8441d51e71e143250b44eea74114a624cf00cc3e/src/java.desktop/unix/native/libawt_xawt/awt/awt_Robot.c#L336)) and the `scale` parameter is always 1. I think I can drop it from the interface if you prefer.
Yes please, this "scale" just make the code complicated w/o reason.
-------------
PR: https://git.openjdk.java.net/jdk/pull/7425
More information about the client-libs-dev
mailing list