git: openjdk/wakefield: jdk25-wayland: 22 new changesets

duke duke at openjdk.org
Wed Jul 16 09:10:27 UTC 2025


Changeset: 45df2e29
Branch: jdk25-wayland
Author:    Alexey Ushakov <alexey.ushakov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-01-22 14:37:57 +0000
URL:       https://git.openjdk.org/wakefield/commit/45df2e29c109527c3c3f5b9808a79bb11cf724db

JBR-8091 X: jb/java/wayland/RobotGet tests thorw java.awt.AWTException: headless environment

Do not run test logic in the headless environment

! test/jdk/jb/java/awt/wayland/RobotGetOOBPixelsTest.java
! test/jdk/jb/java/awt/wayland/RobotGetPixelTest.java
! test/jdk/jb/java/awt/wayland/RobotGetPixelsTest.java

Changeset: 6623a7c6
Branch: jdk25-wayland
Author:    Nikita Gubarkov <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-05-21 12:07:52 +0000
URL:       https://git.openjdk.org/wakefield/commit/6623a7c6d875ecfcd4a5f7597070c3c9384b7109

JBR-8810 Vulkan: Exclude native Vulkan files from vk=off builds

! make/modules/java.desktop/lib/AwtLibraries.gmk

Changeset: adb4d2e9
Branch: jdk25-wayland
Author:    Nikita Tsarev <nikita.tsarev at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-05-23 12:37:25 +0000
URL:       https://git.openjdk.org/wakefield/commit/adb4d2e91b49c271f993de1a01cc38146a1e4f1f

JBR-8833: Refactor Wayland data device abstraction [WLToolkit]

! src/java.desktop/unix/classes/sun/awt/wl/WLClipboard.java
+ src/java.desktop/unix/classes/sun/awt/wl/WLDataDevice.java
+ src/java.desktop/unix/classes/sun/awt/wl/WLDataOffer.java
+ src/java.desktop/unix/classes/sun/awt/wl/WLDataSource.java
! src/java.desktop/unix/classes/sun/awt/wl/WLDataTransferer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java
- src/java.desktop/unix/native/libawt_wlawt/WLClipboard.c
+ src/java.desktop/unix/native/libawt_wlawt/WLDataDevice.c

Changeset: f1fe6ccf
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-02 13:27:58 +0000
URL:       https://git.openjdk.org/wakefield/commit/f1fe6ccfa4185bf06beeff44b08a7c6f34fbf476

JBR-7087 Wayland: enable more GTK tests

! test/jdk/TEST.groups

Changeset: fac53b38
Branch: jdk25-wayland
Author:    Alexey Ushakov <alexey.ushakov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-03 19:05:14 +0000
URL:       https://git.openjdk.org/wakefield/commit/fac53b381d161819b15aa820f7f3ad96e7e1e23d

JBR-8937 Vulkan: crash in disposal code

Added synchronization before disposal

! src/java.desktop/share/native/common/java2d/vulkan/VKRenderQueue.c
! src/java.desktop/share/native/common/java2d/vulkan/VKRenderer.c
! src/java.desktop/share/native/common/java2d/vulkan/VKRenderer.h
! src/java.desktop/share/native/common/java2d/vulkan/VKRenderer_Internal.h

Changeset: 4ff0b734
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-05 12:44:32 +0000
URL:       https://git.openjdk.org/wakefield/commit/4ff0b734bde919c53446ed9a1ef926b7b0bdea25

JBR-8949 Wayland: java/awt/Gtk/GtkVersionTest/GtkVersionTest.java: Wrong GTK library version: null

! test/jdk/java/awt/Gtk/GtkVersionTest/GtkVersionTest.java

Changeset: eecb641f
Branch: jdk25-wayland
Author:    Nikita Tsarev <nikita.tsarev at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-05 12:21:49 +0000
URL:       https://git.openjdk.org/wakefield/commit/eecb641fa0b21365b1ff2111f8084fed1b86b6f1

JBR-8912: Fix pasting unicode content from clipboard [WLToolkit]

! src/java.desktop/unix/classes/sun/awt/wl/WLClipboard.java

Changeset: 56fbd007
Branch: jdk25-wayland
Author:    Nikita Tsarev <nikita.tsarev at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-06 16:51:01 +0000
URL:       https://git.openjdk.org/wakefield/commit/56fbd007fb34e34dbb9dccbf65161b6e2ea0a314

JBR-5860: Implement drag-and-drop [WLToolkit]

! src/java.desktop/share/classes/sun/awt/dnd/SunDropTargetContextPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLClipboard.java
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLDataDevice.java
! src/java.desktop/unix/classes/sun/awt/wl/WLDataOffer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLDataSource.java
+ src/java.desktop/unix/classes/sun/awt/wl/WLDragSourceContextPeer.java
+ src/java.desktop/unix/classes/sun/awt/wl/WLDropTargetContextPeer.java
+ src/java.desktop/unix/classes/sun/awt/wl/WLMouseDragGestureRecognizer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java
! src/java.desktop/unix/classes/sun/awt/wl/WLToolkitThreadBlockedHandler.java
! src/java.desktop/unix/native/libawt_wlawt/WLComponentPeer.c
! src/java.desktop/unix/native/libawt_wlawt/WLDataDevice.c

Changeset: 3f6c18ab
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-04-17 18:07:45 +0000
URL:       https://git.openjdk.org/wakefield/commit/3f6c18ab1c7c02809916bd174571b24e143dc094

JBR-8626 Wayland: fall-back client-side window decorations

! src/java.desktop/unix/classes/sun/awt/wl/WLFrameDecoration.java

Changeset: 6c414229
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-04-18 12:27:02 +0000
URL:       https://git.openjdk.org/wakefield/commit/6c414229d35eb28ca7eee5a3eb342366abb28cb8

JBR-8626 Wayland: relocate rounded corner painting to WLWindowPeer

! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLFrameDecoration.java
! src/java.desktop/unix/classes/sun/awt/wl/WLWindowPeer.java

Changeset: 15d02fd6
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-10 13:38:04 +0000
URL:       https://git.openjdk.org/wakefield/commit/15d02fd6f3c74250cc98784fd09332a66faf1d35

JBR-8626 Wayland: uniform data access synhronization for WLComponentPeer

! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLWindowPeer.java

Changeset: 76d68ccc
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-10 18:10:24 +0000
URL:       https://git.openjdk.org/wakefield/commit/76d68cccef0f9924d03d6259b8c38c90f81d7153

JBR-8626 Wayland: proper encapsulation for WLComponentPeer

! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java

Changeset: db185944
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-10 17:41:54 +0000
URL:       https://git.openjdk.org/wakefield/commit/db18594421925b87418e5a8d98bda72a9a0121b8

JBR-8626 Wayland: sub-surface support

! src/java.desktop/share/classes/sun/java2d/vulkan/VKSurfaceData.java
! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLDecoratedPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLDragSourceContextPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLDropTargetContextPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLFrameDecoration.java
! src/java.desktop/unix/classes/sun/awt/wl/WLGraphicsConfig.java
+ src/java.desktop/unix/classes/sun/awt/wl/WLMainSurface.java
! src/java.desktop/unix/classes/sun/awt/wl/WLRobotPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLSMGraphicsConfig.java
+ src/java.desktop/unix/classes/sun/awt/wl/WLSubSurface.java
+ src/java.desktop/unix/classes/sun/awt/wl/WLSurface.java
! src/java.desktop/unix/classes/sun/java2d/vulkan/WLVKGraphicsConfig.java
! src/java.desktop/unix/classes/sun/java2d/vulkan/WLVKWindowSurfaceData.java
! src/java.desktop/unix/classes/sun/java2d/wl/WLSMSurfaceData.java
+ src/java.desktop/unix/classes/sun/java2d/wl/WLSurfaceSizeListener.java
! src/java.desktop/unix/native/common/java2d/wl/WLSMSurfaceData.c
! src/java.desktop/unix/native/libawt_wlawt/WLComponentPeer.c
! src/java.desktop/unix/native/libawt_wlawt/WLRobotPeer.c
+ src/java.desktop/unix/native/libawt_wlawt/WLSurface.c
! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.c
! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.h

Changeset: fe3f0d00
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-10 17:56:58 +0000
URL:       https://git.openjdk.org/wakefield/commit/fe3f0d0044f43e58f361d823b7c788c824762ac6

JBR-8626 Wayland: window shadow

! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java

Changeset: 066dca8b
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-13 14:11:27 +0000
URL:       https://git.openjdk.org/wakefield/commit/066dca8bab7f18d2e6013b6cfe49d876ff5d7527

JBR-8991 Wayland: javax/swing/JMenu/bug4342646.java: PopupMenu is incorrectly placed at left of menu

! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java

Changeset: fbd3bb83
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-13 17:56:17 +0000
URL:       https://git.openjdk.org/wakefield/commit/fbd3bb83571a1a6c878d2fd306dc910979ad79e0

JBR-8990 Wayland: make sure activating surface is valid when performing toFront()

! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java

Changeset: 8b9c51a6
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-18 14:00:44 +0000
URL:       https://git.openjdk.org/wakefield/commit/8b9c51a654b50cc0fed42675e48d5993f2ad9fac

JBR-8994 Wayland test runs cause agents to reboot, cannot be completed

! src/java.desktop/unix/classes/sun/awt/wl/WLSurface.java
! src/java.desktop/unix/native/libawt_wlawt/WLSurface.c

Changeset: 012c281d
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-19 16:49:33 +0000
URL:       https://git.openjdk.org/wakefield/commit/012c281db02fa1ea1a096edd907fad3293bbabbb

JBR-9002 Wayland: deadlock with J2DDemo

! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
+ src/java.desktop/unix/classes/sun/awt/wl/WLCursorManager.java
! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java
! src/java.desktop/unix/native/libawt_wlawt/WLCursor.c

Changeset: 248ddbe7
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-25 18:12:50 +0000
URL:       https://git.openjdk.org/wakefield/commit/248ddbe71067c47b60590cecd36c2081dcaa114f

JBR-6876 Wayland: refactor frame decorations

Also removes decorations from fullscreen windows

+ src/java.desktop/unix/classes/sun/awt/wl/DefaultFrameDecoration.java
+ src/java.desktop/unix/classes/sun/awt/wl/FrameDecoration.java
+ src/java.desktop/unix/classes/sun/awt/wl/FullFrameDecorationHelper.java
+ src/java.desktop/unix/classes/sun/awt/wl/MinimalFrameDecoration.java
! src/java.desktop/unix/classes/sun/awt/wl/WLDecoratedPeer.java
- src/java.desktop/unix/classes/sun/awt/wl/WLFrameDecoration.java
! src/java.desktop/unix/classes/sun/awt/wl/WLFramePeer.java

Changeset: c0077d44
Branch: jdk25-wayland
Author:    Nikita Gubarkov <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-07-02 23:02:06 +0000
URL:       https://git.openjdk.org/wakefield/commit/c0077d446360e80607dac50ae740e39b1f56a539

JBR-9060 Vulkan: Fix MASK_FILL artifacts

Change local maskPos calculation from integer to floating point subtraction.

! src/java.desktop/share/glsl/vulkan/mask_fill_color.frag

Changeset: 0eeac722
Branch: jdk25-wayland
Author:    Nikita Gubarkov <nikita.gubarkov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-07-07 15:21:58 +0000
URL:       https://git.openjdk.org/wakefield/commit/0eeac722212ca0af8d06de1aa0fce50b8b918c01

JBR-9070 Vulkan: Add sun.java2d.vulkan=True diagnostics

! src/java.desktop/share/classes/sun/java2d/vulkan/VKEnv.java

Changeset: c04f6d0d
Branch: jdk25-wayland
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2025-06-24 19:07:19 +0000
URL:       https://git.openjdk.org/wakefield/commit/c04f6d0de262431f59a380a0d8566a48e688f5a0

JBR-6876 Wayland: GTK title bar

GTK title bar is displayed iff gtk/gdk/glib libraries are available.
Controlled with -Dsun.awt.wl.WindowDecorationStyle=[gtk|builtin].

! src/java.desktop/unix/classes/sun/awt/wl/FullFrameDecorationHelper.java
+ src/java.desktop/unix/classes/sun/awt/wl/GtkFrameDecoration.java
! src/java.desktop/unix/classes/sun/awt/wl/WLDecoratedPeer.java
+ src/java.desktop/unix/native/libawt_wlawt/GtkFrameDecoration.c



More information about the wakefield-dev mailing list