<div dir="ltr"><div>Upgrade to GTK3 is planned.</div><div><br></div><div>It is a task inside TCastleWindowBase class (a window with OpenGL context). The class is implemented by various platform-specific backends, in particular the default backend on Linux right now uses GTK2 indeed.<br><br>The upgrade is not a big job. We just use GTK to easily open a window, show the menu bar, toggle fullscreen. In the end, most of the things done by Castle Game Engine just happen inside the big OpenGL area that fills almost all window space, so they are completely independent from GTK.</div><div><br></div><div></div><div>Although I do not plan the upgrade to GTK3 in the immediate moment. Probably not in 2020, and not for the upcoming Castle Game Engine 7.0 release. It will happen most likely in 2021. Let me know if you would like me to prioritize this task more.</div><div><br></div><div>Oh, and if anyone would like to help, you're most welcome. The point of integration between Castle Game Engine and GTK is quite localized in code -- see the src/window/gtk code path (view on GitHub: <a href="https://github.com/castle-engine/castle-engine/tree/master/src/window/gtk">https://github.com/castle-engine/castle-engine/tree/master/src/window/gtk</a> ). Pull requests are welcome :) You can implement GTK3 backend there, as parallel to existing GTK2, so you will be able to experiment with stuff without fear of breaking the GTK2 version.</div><div><br></div><div>Regards,</div><div>Michalis<br></div></div>