gnome-shell/js
Florian Müllner e0c61f53f1 quickSettings: Add menu support to items
Now that the QuickSettingsMenu supports child menus, it is time
to add menu support to quick toggles.

Do that by introducing a QuickSettingsItem parent class with a
construct-only :has-menu property, as that will allow including
menus in items that aren't following the standard icon+label
pattern of QuickToggle (yes, we'll have some of those).

A common parent class also allows us to control the type of
menu that is created. That's important, as we need another
custom menu type to

- constrain the menu's y position to place it underneath
  the source actor

- use open/close animations taylored for this use case

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2393>
2022-08-03 12:41:05 +00:00
..
dbusServices js: Use async D-Bus wrappers 2022-08-01 18:51:14 +00:00
gdm js: Use async D-Bus wrappers 2022-08-01 18:51:14 +00:00
misc loginManager: Return objects instead of multiple booleans 2022-08-01 20:58:37 +02:00
perf cleanup: Use new indentation style for object literals 2022-02-23 12:23:52 +00:00
portalHelper portalHelper: Switch to soup3-based WebKitGTK 2022-06-21 19:29:02 +00:00
ui quickSettings: Add menu support to items 2022-08-03 12:41:05 +00:00
js-resources.gresource.xml status/darkMode: Add dark mode toggle 2022-08-02 16:05:28 +00:00
meson.build extensions-app: Move Extensions app to new subproject 2020-03-27 23:33:30 +00:00
portal-resources.gresource.xml dbusServices: Refactor service utilities from fileUtils into dbusUtils 2022-07-05 03:41:41 -04:00