On Thu, 1 Jun 2023 17:22:06 GMT, Sergey Bylokhov <s...@openjdk.org> wrote:
> We should check why that code does not work, note the code in that patch also > support both Window and Canvas. We can use `getAppropriateGraphicsConfiguration()` of `XCanvasPeer` class, which solves the problem. We can use it whenever new screen is set/new screen GC is set (Not sure of why it wasn't used before). The old code gets defaultGC whenever screen switch happens. We can use the existing implementation, which is actually better than selecting TransparencyCapable GC alone. Their exist a regression for this re-use solution i.e., test [WindowGCChangeTest.java](https://github.com/openjdk/jdk/blob/master/test/jdk/java/awt/Multiscreen/WindowGCChangeTest/WindowGCChangeTest.java), which is basically windows specific test. ------------- PR Comment: https://git.openjdk.org/jdk/pull/14246#issuecomment-1573355016