This issue is to make our Windows builds (nightly, CI and release builds) easier and better. And also to satisfy @elextr 's long-time wish to have GTK3 Windows builds :).
My goal is to create Windows builds: - with GTK3 only - for x86_64 (aka amd64 aka 64bit) only - fully automated on a Linux box I've written a Dockerfile which sets up a cross-compilation environment with mingw64-gcc, wine and a couple other necessary tools. It also bootstraps a minimal MSYS2 environment so packages can be installed with `pacman`. In the resulting build environment we start a script which does: - clone Geany repository if necessary (i.e. if it is not bind-mounted into the container) - cross-compile Geany for Windows 64bit and GTK3 - sign all binaries and installer (if /certificates exist and contains cert.pem and key.pem) - download Geany-Themes for bundling - create GTK3 bundle with all dependencies (including grep and sort) - create the NSIS installer in ${OUTPUT_DIRECTORY} - test the created NSIS installer and compiled Geany - test uninstaller and check there is nothing left after uninstalling This is already working pretty nicely (even digitally signing the binaries!!). I guess I'll put the Dockerfile and the build script into a new repository. However there are some tasks left for discussion and to do: - do you think it is safe to switch to x86_64 builds only? I guess since Windows 7 almost everybody should have a x86_64 installation by default it she didn't anything against it on purpose. But I'm not sure enough and I didn't find proper resources on the net. - there is a bug on Windows with GTK3 causing the message window to constantly loose some height between starts of Geany (#2591) - we need to decide which GTK3 theme we use by default: - the default theme (I think it's Adwaita) looks a bit alien on Windows, see screenshots below - there is a "win32" theme natively in GTK3 which can be enabled in GTK3's `settings.ini`, it doesn't look quite right either :(. I would say let's try with the default theme even GUI elements feel a bit huge. Or we find another good looking theme or someone hacks something. I definitely won't work on this. Dependant issues and PRs: - [ ] #2591 - [ ] #2590 - [ ] #2572 Geany GTK3 Default Theme:  Geany GTK3 Win32 Theme:  -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/geany/geany/issues/2592