From duke at openjdk.org Wed Jul 16 09:10:27 2025 From: duke at openjdk.org (duke) Date: Wed, 16 Jul 2025 09:10:27 GMT Subject: git: openjdk/wakefield: jdk25-wayland: 22 new changesets Message-ID: Changeset: 45df2e29 Branch: jdk25-wayland Author: Alexey Ushakov Committer: Maxim Kartashev 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 Committer: Maxim Kartashev 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 Committer: Maxim Kartashev 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 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 Committer: Maxim Kartashev 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 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 Committer: Maxim Kartashev 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 Committer: Maxim Kartashev 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 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 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 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 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 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 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 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 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 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 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 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 Committer: Maxim Kartashev 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 Committer: Maxim Kartashev 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 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 From maxim.kartashev at jetbrains.com Fri Jul 18 15:03:31 2025 From: maxim.kartashev at jetbrains.com (Maxim Kartashev) Date: Fri, 18 Jul 2025 19:03:31 +0400 Subject: On GTK L&F not folowing Gnome desktop theme Message-ID: Following our discussion at the Wakefield meeting, I tested SwingSet2 with GTK L&F on Fedora 42 with Gnome 48 and even in the XWayland mode, neither the title bar (managed by the window manager, not the application) nor all the Gnome controls (like buttons and scroll bars painted by the application through GTK API) have the dark theme when the dark theme is installed for the desktop. -------------- next part -------------- An HTML attachment was scrubbed... URL: From ofourdan at redhat.com Fri Jul 18 15:09:55 2025 From: ofourdan at redhat.com (Olivier Fourdan) Date: Fri, 18 Jul 2025 17:09:55 +0200 Subject: On GTK L&F not folowing Gnome desktop theme In-Reply-To: References: Message-ID: Hi Maxim, On Fri, Jul 18, 2025 at 5:04?PM Maxim Kartashev wrote: > > Following our discussion at the Wakefield meeting, I tested SwingSet2 with GTK L&F on Fedora 42 with Gnome 48 and even in the XWayland mode, neither the title bar (managed by the window manager, not the application) nor all the Gnome controls (like buttons and scroll bars painted by the application through GTK API) have the dark theme when the dark theme is installed for the desktop. Ah, dark mode, libdecor does this: https://gitlab.freedesktop.org/libdecor/libdecor/-/blob/0.2.3/src/plugins/gtk/libdecor-gtk.c?ref_type=tags#L2831-2834 >From https://gitlab.freedesktop.org/libdecor/libdecor/-/commit/bf091cbf Maybe that's relevant for your issue? Cheers Olivier From maxim.kartashev at jetbrains.com Fri Jul 18 15:21:33 2025 From: maxim.kartashev at jetbrains.com (Maxim Kartashev) Date: Fri, 18 Jul 2025 19:21:33 +0400 Subject: On GTK L&F not folowing Gnome desktop theme In-Reply-To: References: Message-ID: Thank you, Olivier! That was actually it: I did not expect that the client application itself has to do this g_object_set(gtk_settings_get_default(), "gtk-application-prefer-dark-theme", plugin_gtk->color_scheme_setting == LIBDECOR_COLOR_SCHEME_PREFER_DARK, NULL); I will make the change for the Wayland part of the Wakefield project. Perhaps, an issue needs to be logged (and fixed) for the XWayland part of it. On Fri, Jul 18, 2025 at 7:10?PM Olivier Fourdan wrote: > Hi Maxim, > > On Fri, Jul 18, 2025 at 5:04?PM Maxim Kartashev > wrote: > > > > Following our discussion at the Wakefield meeting, I tested SwingSet2 > with GTK L&F on Fedora 42 with Gnome 48 and even in the XWayland mode, > neither the title bar (managed by the window manager, not the application) > nor all the Gnome controls (like buttons and scroll bars painted by the > application through GTK API) have the dark theme when the dark theme is > installed for the desktop. > > Ah, dark mode, libdecor does this: > > > https://gitlab.freedesktop.org/libdecor/libdecor/-/blob/0.2.3/src/plugins/gtk/libdecor-gtk.c?ref_type=tags#L2831-2834 > > From https://gitlab.freedesktop.org/libdecor/libdecor/-/commit/bf091cbf > > Maybe that's relevant for your issue? > > Cheers > Olivier > > -------------- next part -------------- An HTML attachment was scrubbed... URL: