git: openjdk/wakefield: jdk21.0.1-wayland: 28 new changesets

duke duke at openjdk.org
Wed May 22 12:24:00 UTC 2024


Changeset: 05545a55
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-01-23 13:44:55 +0000
URL:       https://git.openjdk.org/wakefield/commit/05545a551dfc5008e72fa5f9224cfb55f4c55cd8

JBR-6547 WLToolkit: no app icon in GNOME

Allow to associate the application's window with .desktop file with icon
and other info with -Dawt.app.id=... (DBus application name similar to
WM_CLASS in X

! 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/WLWindowPeer.java

Changeset: d9b79fdc
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-02-08 13:29:56 +0000
URL:       https://git.openjdk.org/wakefield/commit/d9b79fdc13e61b5241d290afadefd2305d0a4340

JBR-6467 Wayland: java/awt/GraphicsConfiguration/NormalizingTransformTest/NormalizingTransformTest.java fails

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

Changeset: 643978c0
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-02-07 14:06:37 +0000
URL:       https://git.openjdk.org/wakefield/commit/643978c0808c0485336227ba9c91427ccfa0e9bf

JBR-6469 Wayland: java/awt/image/ColorModel/DrawCustomColorModel.java throws UnsupportedOperationException

! src/java.desktop/unix/classes/sun/awt/wl/WLSMGraphicsConfig.java
! src/java.desktop/unix/classes/sun/java2d/wl/WLSMSurfaceData.java

Changeset: 397212bb
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-01-31 14:05:28 +0000
URL:       https://git.openjdk.org/wakefield/commit/397212bb95f9699b4634d8667b07a47a7cc40588

JBR-6598 Wayland: window gets un-maximized after switching

When the size of the buffer changes, cancel the frame callback
and make sure that the next surface commit happens with the new buffer.

! src/java.desktop/unix/native/common/java2d/wl/WLBuffers.c
! src/java.desktop/unix/native/libawt_wlawt/WLComponentPeer.c

Changeset: a9166a31
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-02-01 17:14:30 +0000
URL:       https://git.openjdk.org/wakefield/commit/a9166a31bf7810429e12def018921ad02b3e22ce

JBR-6617 Wayland: java/awt/Frame/HugeFrame/HugeFrame.java crashes JVM

! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLGraphicsEnvironment.java
! src/java.desktop/unix/native/common/java2d/wl/WLBuffers.c
! src/java.desktop/unix/native/common/java2d/wl/WLSMSurfaceData.c

Changeset: 6ffa7c39
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-02-21 13:27:43 +0000
URL:       https://git.openjdk.org/wakefield/commit/6ffa7c39dc36c042f137a416ad26b6b007275e04

JBR-6722 OutOfMemoryError: Failed to allocate Wayland surface buffer

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

Changeset: 50bc0f3f
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-02-21 18:01:28 +0000
URL:       https://git.openjdk.org/wakefield/commit/50bc0f3fcf5c2c5e172aa48295a317d98927a770

JBR-6736 libwakefield crashes weston

! src/java.desktop/share/native/libwakefield/src/wakefield.c

Changeset: a58bf3f1
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-02-19 16:46:35 +0000
URL:       https://git.openjdk.org/wakefield/commit/a58bf3f1512317813a56d355dd10466ee1d00e29

JBR-6519 Linux: SIGSEGV at [libwayland] wl_proxy_get_version

Guard against passing NULL to libwayland

! src/java.desktop/unix/native/libawt_wlawt/WLCursor.c

Changeset: 1db261ba
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-02-22 13:17:07 +0000
URL:       https://git.openjdk.org/wakefield/commit/1db261ba224c1820b0281db47742f3b203a3222b

JBR-6737 Cannot switch projects from Window menu after minimizing them on Linux

! src/java.desktop/unix/classes/sun/awt/X11/XFramePeer.java
+ test/jdk/java/awt/Frame/Iconify/IconifiedToFront.java

Changeset: 29c1ed05
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-02-28 18:32:24 +0000
URL:       https://git.openjdk.org/wakefield/commit/29c1ed0552c66dec0547be4c6fb482670da6a55c

JBR-6504 Wayland: optional Robot capability to peek at current window's pixels

! src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLRobotPeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java
! src/java.desktop/unix/classes/sun/java2d/wl/WLSMSurfaceData.java
! src/java.desktop/unix/native/common/java2d/wl/WLSMSurfaceData.c

Changeset: 965e6274
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-03-05 19:53:44 +0000
URL:       https://git.openjdk.org/wakefield/commit/965e62743992044412e760a6fe8db48be1884ebe

JBR-6783 MouseEvent/MenuDragMouseEventAbsoluteCoordsTest/MenuDragMouseEventAbsoluteCoordsTest.java: Found one Java-level deadlock

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

Changeset: 9d2b2b62
Author:    Alexey Ushakov <alexey.ushakov at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-03-06 17:31:32 +0000
URL:       https://git.openjdk.org/wakefield/commit/9d2b2b62af80cdcb80bd791f1c880dcde487916f

JBR-6787 WLToolkit/wsl: crash in WLComponentPeer.setCursor

Added check for unavailable cursor pData

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

Changeset: b4a3aa2f
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-03-07 13:57:25 +0000
URL:       https://git.openjdk.org/wakefield/commit/b4a3aa2f7caf38e09b78071fbf57895f283eea03

JBR-6814 Wayland: support sun.java2d.uiScale property

! src/java.desktop/share/classes/javax/swing/PopupFactory.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/WLFramePeer.java
! src/java.desktop/unix/classes/sun/awt/wl/WLGraphicsConfig.java
! src/java.desktop/unix/classes/sun/awt/wl/WLGraphicsDevice.java
! src/java.desktop/unix/classes/sun/awt/wl/WLGraphicsEnvironment.java
! src/java.desktop/unix/classes/sun/awt/wl/WLInputState.java
! src/java.desktop/unix/classes/sun/awt/wl/WLWindowPeer.java
! src/java.desktop/unix/classes/sun/java2d/vulkan/WLVKSurfaceData.java
! src/java.desktop/unix/classes/sun/java2d/wl/WLSMSurfaceData.java
! src/java.desktop/unix/native/common/java2d/wl/WLBuffers.c
! src/java.desktop/unix/native/libawt_wlawt/WLComponentPeer.c

Changeset: bd55018e
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-03-18 13:29:17 +0000
URL:       https://git.openjdk.org/wakefield/commit/bd55018e318a075a18fabe7f4fe44891ff1696ed

JBR-6448 Wayland: IDEA window looks pixelated after monitors scale was changed

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

Changeset: e3fb8da4
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-03-25 11:36:37 +0000
URL:       https://git.openjdk.org/wakefield/commit/e3fb8da4474bb91d9494d75ff468957c1db55e41

JBR-6884 SIGSEGV in Java_sun_java2d_wl_WLSMSurfaceData_pixelsAt

! src/java.desktop/unix/native/common/java2d/wl/WLSMSurfaceData.c

Changeset: 67bb9aa0
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-03-26 16:56:31 +0000
URL:       https://git.openjdk.org/wakefield/commit/67bb9aa0289d7f9478dcc112e5ff87453ef09f71

JBR-6895 Wayland: cursor changes to resize at edges even when window is maximized

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

Changeset: 2d6a812f
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-04-02 20:00:41 +0000
URL:       https://git.openjdk.org/wakefield/commit/2d6a812f4df972484f6352cbacd0090d93acfd90

JBR-6920 Wayland: some IDEA popups positioned incorrectly

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

Changeset: 13b401d5
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-04-05 12:37:03 +0000
URL:       https://git.openjdk.org/wakefield/commit/13b401d5dfdd95e1537160f4016f37ee5b77a9d7

JBR-6926 Wayland: fonts are aliased/grainy on first start

! src/java.desktop/unix/classes/sun/java2d/wl/WLVolatileSurfaceManager.java

Changeset: 13cd484b
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-04-16 19:00:13 +0000
URL:       https://git.openjdk.org/wakefield/commit/13cd484b514f6c9821afb7a639da3987e8877e00

JBR-7010 Wayland: Swing window resizing is not smooth enough

! src/java.desktop/unix/native/common/java2d/wl/WLBuffers.c
! src/java.desktop/unix/native/libawt_wlawt/WLCursor.c
! src/java.desktop/unix/native/libawt_wlawt/WLRobotPeer.c
! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.c
! src/java.desktop/unix/native/libawt_wlawt/WLToolkit.h

Changeset: a69b9ef7
Author:    tsarn <nikita.tsarev at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-04-23 11:41:28 +0000
URL:       https://git.openjdk.org/wakefield/commit/a69b9ef7acad7a7d7a590560091fead24d5e1e44

JBR-7044: Reset clickCount on mouse moves [WLToolkit]


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

Changeset: 7ddb99cf
Author:    tsarn <nikita.tsarev at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-04-24 12:23:20 +0000
URL:       https://git.openjdk.org/wakefield/commit/7ddb99cf37beab4b382b8cd12e3f0f72c5a9291f

JBR-6434: Fix pointer leave also resetting the keyboard modifiers [WLToolkit] (#370)


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

Changeset: 9598d12d
Author:    tsarn <nikita.tsarev at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-04-24 12:23:42 +0000
URL:       https://git.openjdk.org/wakefield/commit/9598d12dda13e21fbbfa77f792bcabd8b190c362

JBR-6848: Support extra mouse buttons for navigation [WLToolkit]


! src/java.desktop/unix/classes/sun/awt/wl/WLInputState.java
! src/java.desktop/unix/classes/sun/awt/wl/WLPointerEvent.java
! src/java.desktop/unix/classes/sun/awt/wl/WLToolkit.java

Changeset: 5e90d3c5
Author:    tsarn <nikita.tsarev at jetbrains.com>
Committer: Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-04-26 10:01:10 +0000
URL:       https://git.openjdk.org/wakefield/commit/5e90d3c58f04771c0d7cda5718cc849827096c8f

JBR-7063: Make .getKeyChar() report chars in KEY_PRESSED/KEY_RELEASED events for compatibility [WLToolkit] (#371)


! src/java.desktop/unix/native/libawt_wlawt/WLKeyboard.c

Changeset: 229fdb4e
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-05-02 16:21:30 +0000
URL:       https://git.openjdk.org/wakefield/commit/229fdb4e5a12f9c416ce07ad3287f11d22779f35

JBR-7058 Wayland: IDE hang on the popup appearance

Clean up the damage list when resizing a surface.
Additionally, clamp the damaged area before copying to its current
actual size in order to safeguard against invalid external input.

! src/java.desktop/unix/native/common/java2d/wl/WLBuffers.c

Changeset: 7ebe8065
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-05-06 13:18:47 +0000
URL:       https://git.openjdk.org/wakefield/commit/7ebe8065e0e27925683b25af68d50c2ed11e3797

JBR-6576 Wayland: exception when double-clicking dialog title bar

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

Changeset: 77d462b9
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-05-03 11:06:37 +0000
URL:       https://git.openjdk.org/wakefield/commit/77d462b972a13381376d372fcde5f21f2be75a99

JBR-7047 Deadlock on git fetch on Wayland

! src/java.desktop/unix/native/common/java2d/wl/WLBuffers.c
! src/java.desktop/unix/native/common/java2d/wl/WLSMSurfaceData.c

Changeset: a9c98a46
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-04-25 17:25:31 +0000
URL:       https://git.openjdk.org/wakefield/commit/a9c98a46103cacab4af5496bf0b171a77e940072

JBR-7028 Implement FPS counter on Linux

Use -Dawt.window.counters to enable.
To output counters per second to stdout/stderr,
use -Dawt.window.counters=stdout or =stderr.

A counter by the name swing.RepaintManager.updateWindows
is always available for Swing applications, but it does not
accurately correspond to frames per second.

Toolkit-dependent counters provide much better accuracy.
On Wayland with memory buffers as the backend two are available:
java2d.native.frames - frames delivered to the Wayland server
java2d.native.framesDropped - fully formed frames that were not
delivered to the Wayland server

! src/java.desktop/share/classes/java/awt/Window.java
! src/java.desktop/share/classes/javax/swing/RepaintManager.java
! src/java.desktop/share/classes/sun/awt/AWTAccessor.java
! src/java.desktop/unix/classes/sun/java2d/wl/WLSMSurfaceData.java
! src/java.desktop/unix/native/common/java2d/wl/WLBuffers.c
! src/java.desktop/unix/native/common/java2d/wl/WLBuffers.h
! src/java.desktop/unix/native/common/java2d/wl/WLSMSurfaceData.c
+ test/jdk/jb/java/awt/Counters/UpdateWindowsCounter.java
+ test/jdk/jb/java/awt/Counters/WaylandCounters.java

Changeset: 9ed58c38
Author:    Maxim Kartashev <maxim.kartashev at jetbrains.com>
Date:      2024-05-15 12:04:44 +0000
URL:       https://git.openjdk.org/wakefield/commit/9ed58c38a8072ada4caf0bb91ee5b6d78ccc8dff

JBR-7151 Test PropertyPermissionOnEDT and others fail with ExceptionInInitializerError

! src/java.desktop/share/classes/java/awt/Window.java



More information about the wakefield-dev mailing list