Florian Müllner
1667b36abd
extensions-app: Overhaul search
...
Instead of awkwardly filtering two different lists, use a separate
search page that filters a single list, similar to what libadwaita
does for preference windows.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3067 >
2023-12-21 15:24:23 +00:00
Florian Müllner
7907b9754b
extensions-app: Use ListModel to track extensions
...
Manually adding and removing rows to dynamic lists is rather
old-fashioned, GTK 4 strongly encourages the use of models.
Modernize the code by exposing extensions as ListModel, and
bind it to the two lists with appropriate filters.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3067 >
2023-12-21 15:24:23 +00:00
Florian Müllner
f7ded3e509
extensions-app: Split out ExtensionManager
...
The extension handling is currently intertwined with the UI.
Splitting it out provides a clearer separation, and will allow
us to switch to a model-based UI later.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3067 >
2023-12-21 15:24:23 +00:00
Florian Müllner
3d070fdc6b
extensions-app: Move classes to their own files
...
Using a single source file is getting unwieldy, so start
splitting it up.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3067 >
2023-12-21 15:24:23 +00:00