Cherry-pick changes from main for gtk-4-6
Looking at the commit history, these fixes seemed fine to include in gtk-4-6. This will likely be my final backport for 4.6.
The following MRs are included:
- !4895 (merged)
- !4929 (merged) (only "Unhovering things in closing popovers")
- !4937 (merged)
- !4938 (merged)
- !4967 (merged)
- !4981 (merged)
- !5010 (merged)
- !5012 (merged)
Edited by Mat