> 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

Reply via email to