RFR: 8280982: [Wayland] [XWayland] java.awt.Robot taking screenshots [v11]

Alexander Zvegintsev azvegint at openjdk.org
Wed Jun 7 10:36:20 UTC 2023


On Wed, 7 Jun 2023 04:44:44 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:

>> Alexander Zvegintsev has updated the pull request incrementally with two additional commits since the last revision:
>> 
>>  - move screencast-tokens.properties to a new location
>>  - fix failure of javax/swing/reliability/HangDuringStaticInitialization.java in headless environment
>
> src/java.desktop/unix/classes/sun/awt/X11/XRobotPeer.java line 53:
> 
>> 51: 
>> 52:         tryGtk = Boolean.parseBoolean(
>> 53:                 AccessController.doPrivileged(
> 
> Code formatting..better to align `AccessController `below `Boolean`

I moved a little, but with indent.
Compared to strictly under the Boolean, for my taste it is easier to quickly parse with the eyes, and it does not visually merge.

> src/java.desktop/unix/classes/sun/awt/X11/XRobotPeer.java line 69:
> 
>> 67:                         isOnWayland
>> 68:                                 ? METHOD_SCREENCAST
>> 69:                                 : METHOD_X11
> 
> code alignment issue...will look better if all starts in same column

Same here.

> src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c line 694:
> 
>> 692:                 if ((*env)->ExceptionCheck(env)) {
>> 693:                     (*env)->ExceptionDescribe(env);
>> 694:                     (*env)->ExceptionClear(env);
> 
> same here

Actually, these checks are not needed here at all, this is an oversight, there was a Java function call before.
The check after ReleaseIntArrayElements is also unnecessary.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/13803#discussion_r1221300355
PR Review Comment: https://git.openjdk.org/jdk/pull/13803#discussion_r1221300633
PR Review Comment: https://git.openjdk.org/jdk/pull/13803#discussion_r1221337758



More information about the build-dev mailing list