System dialogs are inconsistent, don't follow GNOME design conventions, could look better
The current state of GNOME system dialogs could be improved. Specific issues:
- Text styling is inconsistent
- Layout is inconsistent
- Inconsistencies with GNOME's existing dialogs:
- They use icons when GNOME's other dialogs don't
- Text styling doesn't follow GNOME's conventions
- They all use message dialog style buttons: if they were HIG confrmant they wouldn't
- In general, they could look better
What it is | Where it is | Top-level style class | Screenshot | Notes |
---|---|---|---|---|
Run dialogs | js/ui/runDialog.js |
.run-dialog-entry |
image | |
Disk dialogs (volume is busy) | js/ui/shellMountOperation.js |
.mount-dialog |
image image image | The one example I haven't been able to screenshot is ShellMountQuestionDialog . I'm not sure how to trigger that one. |
End session (log out, power off) | js/ui/endSessionDialog.js |
.end-session-dialog |
image image image | |
Authentication |
js/ui/components/networkAgent.js , js/ui/components/keyring.js js/ui/components/polkitAgent.js , js/ui/shellMountOperation.js
|
.prompt-dialog |
image | Seems to be a generic class for various types of authentication dialog. |
Audio device selection | js/ui/audioDeviceSelection.js |
.audio-device-selection-dialog |
image | Dialog that asks what type of device has been connected, if it can't be detected - https://bugzilla.gnome.org/show_bug.cgi?id=760284 . Call it with gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell/AudioDeviceSelection --method org.gnome.Shell.AudioDeviceSelection.Open "['headphones','headset','microphone']" . |
Extension installation confirmation dialog | js/ui/extensionDownloader.js |
.extension-dialog |
image | |
Portal request | js/ui/accessDialog.js |
.access-dialog |
Examples include an app requesting access to a camera or microphone. | |
Location services request | js/ui/status/location.js |
.geolocation-dialog |
App requests to access your location. | |
Inhibit shortcuts dialog | js/ui/InhibitShortcutsDialog.js |
.inhibit-shortcuts-dialog |
image image | Can be triggered using a test app. |
Network authentication | js/ui/components/networkAgent.js |
.network-dialog-secret-table |
image | Called "Network Agent Dialog" in the code. Handles password entry for various network types, including Wi-Fi and VPN. |
Keyring unlock | js/ui/components/keyring.js |
.keyring-dialog-control-table |
image | Guessing at the identity of this one. |
Wi-Fi selection | js/ui/status/network.js |
.nm-dialog |
image | |
Unresponsive app | js/ui/closeDialog.js |
image |
Edited by Allan Day