> This is a continuation to > [JDK-8236651](https://bugs.openjdk.org/browse/JDK-8236651) and it aims to > stabilize the linux glass gtk backend. > > It refactors the Glass GTK implementation with a primary focus on window > sizing, positioning, and state management, addressing a number of > long-standing issues. > > Previously, three separate context classes existed, two of which were used > for Java Web Start and Applets. These have been unified, as they are no > longer required. > > Additional tests have been introduced to improve coverage. Some tests > produced different results depending on the StageStyle, so they have been > converted to use @ParameterizedTest to exercise multiple styles. > > A manual test is also provided: > `java @build/run.args tests/manual/stage/TestStage.java` > > Although the primary focus is XWayland, the changes have also been verified > to work correctly on Xorg. > > This replaces #1789. It reverts the use of `GdkWindow` in favor of > `GtkWindow`, reducing risk and simplifying the review process, while > preserving the same set of bug fixes. > > Additional testing on other OS versions and manual validation is in progress. > > --------- > - [x] I confirm that I make this contribution in accordance with the [OpenJDK > Interim AI Policy](https://openjdk.org/legal/ai).
Thiago Milczarek Sayao has updated the pull request incrementally with one additional commit since the last revision: - Improve LOG - Details on going back to GtkWindow - unref cursor ------------- Changes: - all: https://git.openjdk.org/jfx/pull/2139/files - new: https://git.openjdk.org/jfx/pull/2139/files/2bb9fd2e..4af458ff Webrevs: - full: https://webrevs.openjdk.org/?repo=jfx&pr=2139&range=08 - incr: https://webrevs.openjdk.org/?repo=jfx&pr=2139&range=07-08 Stats: 216 lines in 6 files changed: 72 ins; 38 del; 106 mod Patch: https://git.openjdk.org/jfx/pull/2139.diff Fetch: git fetch https://git.openjdk.org/jfx.git pull/2139/head:pull/2139 PR: https://git.openjdk.org/jfx/pull/2139
