<div dir="auto">Forgot to mention: except for the system tray, I'm not looking into that.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em seg., 23 de out. de 2023 11:36, Thiago Milczarek Sayão <<a href="mailto:thiago.sayao@gmail.com">thiago.sayao@gmail.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">Hi Cristopher,<div dir="auto"><br></div><div dir="auto"><a href="https://github.com/openjdk/jfx/pull/1249" target="_blank" rel="noreferrer">https://github.com/openjdk/jfx/pull/1249</a><br></div><div dir="auto"><br></div><div dir="auto">We noticed it and I'm working on a fix.</div><div dir="auto"><br></div><div dir="auto">There's one issue that is probably a mutter bug:</div><div dir="auto"><br></div><div dir="auto"><a href="https://gitlab.gnome.org/GNOME/mutter/-/issues/3092" target="_blank" rel="noreferrer">https://gitlab.gnome.org/GNOME/mutter/-/issues/3092</a></div><div dir="auto"><br></div><div dir="auto">-- Thiago </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em seg., 23 de out. de 2023 10:05, Christopher Schnick <<a href="mailto:crschnick@xpipe.io" target="_blank" rel="noreferrer">crschnick@xpipe.io</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>

  

    
  
  <div>
    <p>Hello,</p>
    <p>a user of our application <a href="https://github.com/xpipe-io/xpipe" rel="noreferrer noreferrer" target="_blank">xpipe</a> reported
      several issues after upgrading their Ubuntu version and I
      investigated them myself. I want to note here that these issues
      are exclusive to new Ubuntu versions. I did not observe any of
      them on slightly older Ubuntu versions or other Gnome-based
      desktop environments. I don't know exactly which versions are
      affected, but 22.04 works fine and Ubuntu 23.10 does not.<br>
    </p>
    <p>I'm sorry that I'm not able to create fully reproducible examples
      or dig deeper into the causes here, but I'm very constrained on
      time right now. For reproduction, I just installed a new default
      Ubuntu 23.10 VM and launched the JavaFX 21 application straight
      out of the box.<br>
    </p>
    <p>The first issue is that windows do not retain their information
      when being hidden and then shown again. I.e. after being shown for
      the second time, they will have tiny dimensions and an GTK error
      is printed to stderr about <font face="monospace">height < 0</font>.
      For now I temporarily resolve this by doing the following, which
      somehow fixes the issue:</p>
    <p><font face="monospace">        stage.show();<br>
        <br>
                // Due to some weird GTK bug, we have to set these sizes
        every time we show a window again even though they have been
        previously set<br>
                stage.setX(stage.getX());<br>
                stage.setY(stage.getY());<br>
                stage.setWidth(stage.getWidth());<br>
                stage.setHeight(stage.getHeight());</font><br>
    </p>
    <p></p>
    <p>Furthermore, while this is technically not purely JavaFX related,
      there is also a total freeze of the platform thread when it calls
      <font face="monospace">javax.swing.UIManager.setLookAndFeel </font>as
      it gets stuck in some GTK implementation method. This is called by
      the fxtrayicon library, which calls this method <a href="https://github.com/dustinkredmond/FXTrayIcon/blob/81c99a7357d8f48d9547c0bdb54b848041ce67c6/src/main/java/com/dustinredmond/fxtrayicon/FXTrayIcon.java#L923" rel="noreferrer noreferrer" target="_blank">here</a>.
      Since there is no native JavaFX tray integration, calling these
      awt/swing related methods is quite important for applications
      trying to use the system tray. This was a very unfortunate issue
      for us as it caused applications to not start up at all on
      affected systems.<br>
      I wasn't able to compare the behavior to Ubuntu 22.04 as
      SystemTray.isSupported() returns false on Ubuntu 22.04 but returns
      true on Ubuntu 23.10. Should this even return true on Ubuntu now
      or is this a bug?<br>
    </p>
    <p>Again, these issues only occur on the very latest Ubuntu release.
      I have tested on a lot of other different distros, old and new,
      and they all worked flawlessly.</p>
    <p>Best regards, Christopher<br>
    </p>
    <p></p>
    <p></p>
  </div>

</blockquote></div>
</blockquote></div>