7369698...
by
Felipe Borges <email address hidden>
system: Use CcObjectStorage to cache GDBusProxy for SessionManager
Since this proxy needs to be created twice in the System panel
(once for the "Region & Language" subpage and another for the System
Details dialog in the "About" subpage).
See #2857
ccb7b99...
by
Felipe Borges <email address hidden>
system: Create subpages when idle to speed up startup
By starting the System panel with all its pages we end up constructing
each of them. Some of the pages establish sync DBus connections when
created and those combined can make the System panel startup noticibly
slow.
Let's use g_idle_once to add the subpages after the main System panel
has been created.
See #2857
1c0fef5...
by
Felipe Borges <email address hidden>
panel-list: Reorder panel list
This also drops the Categories as a criteria for creating the sidebar
list separators. Now the "panel_order" array will include entries named
"separator" to indicate where a separator should go.
f46fbd1...
by
Will Thompson <email address hidden>
privacy: Hide non-functional microphone panel
There is currently no portal through which applications can request
access to the microphone. So all applications either access the
PulseAudio/Pipewire socket directly (which cannot be controlled by this
panel) or do not access the microphone (in which case they do not appear
here).
Hide the panel until such a portal exists. Remove the “microphone”
keyword from the panel's desktop file, used for in-app and desktop
search results.