
Currently the main window is a plain Gtk.ApplicationWindow that is built and managed from within the application. As the application becomes more complex, it makes sense to decouple the two and handle the window from a separate ExtensionsWindow class. Not least this is a prerequisite of using a widget template for the window. https://gitlab.gnome.org/GNOME/gnome-shell/issues/1968