Cozy will soon be using GTK 4, and we're left with these XML files that we have to edit manually. Personally, I find this still easier than using a GUI designer, but yeah, I'm afraid my < and > keys are going to fall out soon.
Fortunately, there is Blueprint, which is a markup language that can be compiled to GTK's standard XML UI files. It is enjoying a lot of love and popularity in the GNOME community, and there are a great number of apps already using it ^1.
I would therefore propose migrating Cozy to Blueprint. Of course, if we decide to do it, I would do the hard(?) work.
Glade is basically dead.
Cozy will soon be using GTK 4, and we're left with these XML files that we have to edit manually. Personally, I find this still easier than using a GUI designer, but yeah, I'm afraid my
<
and>
keys are going to fall out soon.Fortunately, there is Blueprint, which is a markup language that can be compiled to GTK's standard XML UI files. It is enjoying a lot of love and popularity in the GNOME community, and there are a great number of apps already using it ^1. I would therefore propose migrating Cozy to Blueprint. Of course, if we decide to do it, I would do the hard(?) work.
For comparison, here's the headerbar definition file with XMl vs. Blueprint
`headerbar.ui` ```xmlDefinitely a fan :) I think Blueprint is the future. Nobody wants to write xml by themselves 😅