Cherry-pick changes from main for gtk-4-6
The following MRs are included:
- !4929 (merged) (Drop surface checks on wl_pointer.leave handling)
- !5013 (merged)
- !5016 (merged)
- !5030 (merged)
- !5033 (merged)
- !5037 (merged)
- !5050 (merged)
The following MRs are included: