mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-18 07:34:54 +00:00
This implements health break reminder support in gnome-shell. It depends on a few bits and bobs from other modules: - New settings schemas in gsettings-desktop-schemas - A settings UI in gnome-control-center - User documentation in gnome-user-docs It implements the design from https://gitlab.gnome.org/Teams/Design/settings-mockups/-/blob/master/wellbeing/wellbeing.png. The core of the implementation is `BreakManager`, which is a state machine which uses the Mutter `IdleMonitor` to track whether the user is, or should be, in a screen time break. The `BreakDispatcher` is based on top of this, and controls showing notifications, countdown timers, screen fades, the lock shield, etc. to make the user aware of upcoming or due breaks, as per their notification preferences. Unit tests are included to check that `BreakManager` works. These provide mock implementations of basic GLib clock functions, the `IdleMonitor` and `Gio.Settings` in order to test the state machine in faster-than-real-time. Signed-off-by: Philip Withnall <pwithnall@gnome.org> See: https://gitlab.gnome.org/Teams/Design/initiatives/-/issues/130
160 lines
5.5 KiB
XML
160 lines
5.5 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<gresources>
|
|
<gresource prefix="/org/gnome/shell">
|
|
<file>gdm/authList.js</file>
|
|
<file>gdm/authPrompt.js</file>
|
|
<file>gdm/batch.js</file>
|
|
<file>gdm/credentialManager.js</file>
|
|
<file>gdm/loginDialog.js</file>
|
|
<file>gdm/oVirt.js</file>
|
|
<file>gdm/realmd.js</file>
|
|
<file>gdm/util.js</file>
|
|
<file>gdm/vmware.js</file>
|
|
|
|
<file>extensions/extension.js</file>
|
|
<file>extensions/sharedInternals.js</file>
|
|
|
|
<file>misc/animationUtils.js</file>
|
|
<file>misc/breakManager.js</file>
|
|
<file>misc/config.js</file>
|
|
<file>misc/dateUtils.js</file>
|
|
<file>misc/dbusErrors.js</file>
|
|
<file>misc/dbusUtils.js</file>
|
|
<file>misc/dependencies.js</file>
|
|
<file>misc/errorUtils.js</file>
|
|
<file>misc/extensionUtils.js</file>
|
|
<file>misc/fileUtils.js</file>
|
|
<file>misc/gnomeSession.js</file>
|
|
<file>misc/history.js</file>
|
|
<file>misc/ibusManager.js</file>
|
|
<file>misc/inputMethod.js</file>
|
|
<file>misc/introspect.js</file>
|
|
<file>misc/jsParse.js</file>
|
|
<file>misc/keyboardManager.js</file>
|
|
<file>misc/loginManager.js</file>
|
|
<file>misc/modemManager.js</file>
|
|
<file>misc/objectManager.js</file>
|
|
<file>misc/params.js</file>
|
|
<file>misc/parentalControlsManager.js</file>
|
|
<file>misc/permissionStore.js</file>
|
|
<file>misc/signals.js</file>
|
|
<file>misc/signalTracker.js</file>
|
|
<file>misc/smartcardManager.js</file>
|
|
<file>misc/systemActions.js</file>
|
|
<file>misc/util.js</file>
|
|
<file>misc/weather.js</file>
|
|
|
|
<file>ui/accessDialog.js</file>
|
|
<file>ui/altTab.js</file>
|
|
<file>ui/animation.js</file>
|
|
<file>ui/appDisplay.js</file>
|
|
<file>ui/appFavorites.js</file>
|
|
<file>ui/appMenu.js</file>
|
|
<file>ui/audioDeviceSelection.js</file>
|
|
<file>ui/background.js</file>
|
|
<file>ui/backgroundMenu.js</file>
|
|
<file>ui/barLevel.js</file>
|
|
<file>ui/boxpointer.js</file>
|
|
<file>ui/calendar.js</file>
|
|
<file>ui/checkBox.js</file>
|
|
<file>ui/closeDialog.js</file>
|
|
<file>ui/ctrlAltTab.js</file>
|
|
<file>ui/dash.js</file>
|
|
<file>ui/dateMenu.js</file>
|
|
<file>ui/dialog.js</file>
|
|
<file>ui/dnd.js</file>
|
|
<file>ui/edgeDragAction.js</file>
|
|
<file>ui/endSessionDialog.js</file>
|
|
<file>ui/environment.js</file>
|
|
<file>ui/extensionDownloader.js</file>
|
|
<file>ui/extensionSystem.js</file>
|
|
<file>ui/focusCaretTracker.js</file>
|
|
<file>ui/grabHelper.js</file>
|
|
<file>ui/ibusCandidatePopup.js</file>
|
|
<file>ui/iconGrid.js</file>
|
|
<file>ui/inhibitShortcutsDialog.js</file>
|
|
<file>ui/init.js</file>
|
|
<file>ui/kbdA11yDialog.js</file>
|
|
<file>ui/keyboard.js</file>
|
|
<file>ui/layout.js</file>
|
|
<file>ui/lightbox.js</file>
|
|
<file>ui/listModes.js</file>
|
|
<file>ui/locatePointer.js</file>
|
|
<file>ui/lookingGlass.js</file>
|
|
<file>ui/magnifier.js</file>
|
|
<file>ui/main.js</file>
|
|
<file>ui/messageList.js</file>
|
|
<file>ui/messageTray.js</file>
|
|
<file>ui/modalDialog.js</file>
|
|
<file>ui/mpris.js</file>
|
|
<file>ui/notificationDaemon.js</file>
|
|
<file>ui/osdMonitorLabeler.js</file>
|
|
<file>ui/osdWindow.js</file>
|
|
<file>ui/overview.js</file>
|
|
<file>ui/overviewControls.js</file>
|
|
<file>ui/padOsd.js</file>
|
|
<file>ui/pageIndicators.js</file>
|
|
<file>ui/panel.js</file>
|
|
<file>ui/panelMenu.js</file>
|
|
<file>ui/pointerA11yTimeout.js</file>
|
|
<file>ui/pointerWatcher.js</file>
|
|
<file>ui/popupMenu.js</file>
|
|
<file>ui/quickSettings.js</file>
|
|
<file>ui/remoteSearch.js</file>
|
|
<file>ui/ripples.js</file>
|
|
<file>ui/runDialog.js</file>
|
|
<file>ui/screenShield.js</file>
|
|
<file>ui/screenshot.js</file>
|
|
<file>ui/scripting.js</file>
|
|
<file>ui/search.js</file>
|
|
<file>ui/searchController.js</file>
|
|
<file>ui/sessionMode.js</file>
|
|
<file>ui/shellDBus.js</file>
|
|
<file>ui/shellEntry.js</file>
|
|
<file>ui/shellMountOperation.js</file>
|
|
<file>ui/slider.js</file>
|
|
<file>ui/swipeTracker.js</file>
|
|
<file>ui/switcherPopup.js</file>
|
|
<file>ui/switchMonitor.js</file>
|
|
<file>ui/unlockDialog.js</file>
|
|
<file>ui/userWidget.js</file>
|
|
<file>ui/welcomeDialog.js</file>
|
|
<file>ui/windowAttentionHandler.js</file>
|
|
<file>ui/windowManager.js</file>
|
|
<file>ui/windowMenu.js</file>
|
|
<file>ui/windowPreview.js</file>
|
|
<file>ui/workspace.js</file>
|
|
<file>ui/workspaceAnimation.js</file>
|
|
<file>ui/workspacesView.js</file>
|
|
<file>ui/workspaceSwitcherPopup.js</file>
|
|
<file>ui/workspaceThumbnail.js</file>
|
|
<file>ui/xdndHandler.js</file>
|
|
|
|
<file>ui/components.js</file>
|
|
<file>ui/components/automountManager.js</file>
|
|
<file>ui/components/autorunManager.js</file>
|
|
<file>ui/components/keyring.js</file>
|
|
<file>ui/components/networkAgent.js</file>
|
|
<file>ui/components/polkitAgent.js</file>
|
|
|
|
<file>ui/status/accessibility.js</file>
|
|
<file>ui/status/autoRotate.js</file>
|
|
<file>ui/status/backgroundApps.js</file>
|
|
<file>ui/status/backlight.js</file>
|
|
<file>ui/status/bluetooth.js</file>
|
|
<file>ui/status/brightness.js</file>
|
|
<file>ui/status/camera.js</file>
|
|
<file>ui/status/darkMode.js</file>
|
|
<file>ui/status/dwellClick.js</file>
|
|
<file>ui/status/keyboard.js</file>
|
|
<file>ui/status/location.js</file>
|
|
<file>ui/status/network.js</file>
|
|
<file>ui/status/nightLight.js</file>
|
|
<file>ui/status/powerProfiles.js</file>
|
|
<file>ui/status/remoteAccess.js</file>
|
|
<file>ui/status/rfkill.js</file>
|
|
<file>ui/status/system.js</file>
|
|
<file>ui/status/thunderbolt.js</file>
|
|
<file>ui/status/volume.js</file>
|
|
</gresource>
|
|
</gresources>
|