Skip to content

v0.3.0

Compare
Choose a tag to compare
@nullgemm nullgemm released this 08 Dec 17:48
· 497 commits to master since this release

In this new major release we made a lot of changes to Globox.

First, native window frames are no longer supported, and the API was changed accordingly. I want to make it very clear I do prefer server-side decorations: these changes were made for technical reasons, not because of my personal opinion on the matter. Sadly, some key features of Globox prevent us from using native decorations without serious issues, and getting rid of them is the only fix possible.

This means Client-Side Decorations must be implemented in order to get a window frame when using Globox. A new set of examples was added in example/complex to show how, with the help of Willis, Cursoryx and DPIshit for handling input events, setting the mouse cursor and finding the display density. The original examples that now simply create a frameless window without using any other dependency were moved to example/simple.

The build system was also greatly improved:

  • Makefile generation scripts can now be automated using arguments
  • MSVC paths and version numbers are automatically detected under Windows with the help of powershell
  • all scripts were checked using shellcheck
  • it is now possible to build static binaries with MinGW

Lots of bugs were fixed, and the windows are more stable overall now native window frame support has been removed. There is still a lot to be done on Globox, feel free to help grow the project by taking a look at the issues and contributing!