From duke at openjdk.org Wed Nov 5 13:49:54 2025 From: duke at openjdk.org (duke) Date: Wed, 5 Nov 2025 13:49:54 GMT Subject: git: openjdk/wakefield: jdk25-wayland: 8 new changesets Message-ID: <09c67985-39a3-4c5f-8a38-76766455ec00@openjdk.org> Changeset: 764a5d7b Branch: jdk25-wayland Author: Maxim Kartashev Date: 2025-10-07 17:41:55 +0000 URL: https://git.openjdk.org/wakefield/commit/764a5d7bc24c3d5e1fe3b72b3cb193e9715c1f03 JBR-9451 Wayland: Calling other JNI functions in the scope of Get/ReleasePrimitiveArrayCritical or Get/ReleaseStringCritical ! src/java.desktop/unix/native/libawt_wlawt/GtkFrameDecoration.c Changeset: 62bd07bb Branch: jdk25-wayland Author: Nikita Tsarev Committer: Maxim Kartashev Date: 2025-10-10 13:17:07 +0000 URL: https://git.openjdk.org/wakefield/commit/62bd07bba0a07400e52fa4bebd2c95d928893865 JBR-8353: Fix wrong order of java/wayland object destruction in DataOffer/DataSource [WLToolkit] ! src/java.desktop/unix/native/libawt_wlawt/WLDataDevice.c Changeset: b9857f06 Branch: jdk25-wayland Author: Nikita Provotorov Committer: Maxim Kartashev Date: 2025-10-06 14:36:01 +0000 URL: https://git.openjdk.org/wakefield/commit/b9857f06a0bb329392e083039a84684b84c47ce9 JBR-5672: Wayland: support input methods. Providing support of the "text-input-unstable-v3" protocol, except its surrounding text API (zwp_text_input_v3::set_surrounding_text + zwp_text_input_v3::delete_surrounding_text). A new system property "sun.awt.wl.im.enabled"[=true|false] is introduced to enable/disable all the integrations with Wayland's native input methods. Set to 'true' by default. (cherry picked from commit 1c37490f0093ab89fb60ccd361192bd7f20aafce) ! make/modules/java.desktop/gensrc/GensrcWayland.gmk ! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java ! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java + src/java.desktop/unix/classes/sun/awt/wl/im/WLInputMethodMetaDescriptor.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/ChangeCause.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/ClientComponentCaretPositionTracker.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/ContentHint.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/ContentPurpose.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/IncomingChanges.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/InputContextState.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/JavaCommitString.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/JavaPreeditString.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/OutgoingBeingCommittedChanges.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/OutgoingChanges.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/PropertiesInitials.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/Utilities.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/WLInputMethodDescriptorZwpTextInputV3.java + src/java.desktop/unix/classes/sun/awt/wl/im/text_input_unstable_v3/WLInputMethodZwpTextInputV3.java ! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.c ! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.h + src/java.desktop/unix/native/libawt_wlawt/im/text-input-unstable-v3/WLInputMethod.c Changeset: e04dbd36 Branch: jdk25-wayland Author: Nikita Gubarkov Committer: Maxim Kartashev Date: 2025-10-15 12:28:15 +0000 URL: https://git.openjdk.org/wakefield/commit/e04dbd36c8d5c36da69d602acd79a43d97985104 JBR-9481 Vulkan: OOM-safe BLIT ! src/java.desktop/share/native/common/java2d/AccelTexturePool.c ! src/java.desktop/share/native/common/java2d/vulkan/VKBlitLoops.c Changeset: 2992f349 Branch: jdk25-wayland Author: Nikita Gubarkov Committer: Maxim Kartashev Date: 2025-10-16 12:39:44 +0000 URL: https://git.openjdk.org/wakefield/commit/2992f3490578da52269587f4055689a1059c831b JBR-9486 Vulkan: Handle VK_ERROR_OUT_OF_DATE_KHR ! src/java.desktop/share/native/common/java2d/vulkan/VKRenderer.c Changeset: 3546fa85 Branch: jdk25-wayland Author: Nikita Tsarev Committer: Maxim Kartashev Date: 2025-10-20 21:07:20 +0000 URL: https://git.openjdk.org/wakefield/commit/3546fa85e64ed996090f25145e423a766b312cc7 JBR-8353: Use a deletion queue to destroy data transfer objects [WLToolkit] ! 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/WLToolkit.java ! src/java.desktop/unix/native/libawt_wlawt/WLDataDevice.c Changeset: 46bf7d8c Branch: jdk25-wayland Author: Nikita Tsarev Committer: Maxim Kartashev Date: 2025-10-22 11:03:28 +0000 URL: https://git.openjdk.org/wakefield/commit/46bf7d8ca86faed5bc96532937511f455eef84de JBR-9527: Fix NPE with WLDataDevice.performDeletionsOnEDT() when headless [WLToolkit] ! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java Changeset: 7689a7cf Branch: jdk25-wayland Author: Maxim Kartashev Date: 2025-10-21 14:19:35 +0000 URL: https://git.openjdk.org/wakefield/commit/7689a7cfe14313e620d1052f0e584c2ff538a0f0 JBR-9503 Wayland: IDE frame disappears after click on 'Cancel' ! src/java.desktop/share/classes/java/awt/Window.java ! src/java.desktop/share/classes/sun/awt/AWTAccessor.java ! src/java.desktop/unix/classes/sun/awt/wl/WLFramePeer.java ! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java + test/jdk/jb/javax/swing/wayland/ConfirmWindowClose.java