Draft: Update from gtk3 to gtk4
In addition, replace libhandy with libadwaita.
There are a variety of UI fixups I would be interested to do following this work, but for this branch I am focusing on the following priorities:
-
Fix obvious warnings and errors after switching from Gtk 3 to Gtk 4 and from libhandy to libadwaita. -
Replace all custom-made adaptive widgets with their equivalents in Gtk 4 and libadwaita. -
Change to using a conventional pathbar widget following the newest UI patterns (libadwaita#325).
Lower priority things, probably for another branch:
-
Change the bookmark list + "bookmark this location" button to follow the patterns used in other Gtk 4 applications. -
Redesign delay mode, reset visible keys, and reset view recursively UIs. Instead of a panel appearing at the bottom, change the header bar to communicate the application's modal state. -
Remove "Search in …" and "Go to …" entries in the browser view; ensure the search state works in a way that is consistent with other GNOME applications. -
Make list views look less ugly. -
Use AdwNavigationView to contain listings, so history navigation gestures will work as expected.
Edited by Dylan McCall