From fdff5caa515e340a4b89912652ab5b1bcca50d46 Mon Sep 17 00:00:00 2001 From: Rick Calixte <10281587+rcalixte@users.noreply.github.com> Date: Thu, 16 Nov 2023 11:14:09 -0500 Subject: [PATCH] Adding an option for notification screen selection (#231) Resolves #230 --- libcinnamon-desktop/cdesktop-enums.h | 7 ++++++ ...namon.desktop.notifications.gschema.xml.in | 22 +++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/libcinnamon-desktop/cdesktop-enums.h b/libcinnamon-desktop/cdesktop-enums.h index 35dbc82..32d662c 100644 --- a/libcinnamon-desktop/cdesktop-enums.h +++ b/libcinnamon-desktop/cdesktop-enums.h @@ -203,6 +203,13 @@ typedef enum C_DESKTOP_STYLUS_BUTTON_ACTION_DISABLED } CDesktopStylusButtonAction; +typedef enum +{ + C_DESKTOP_NOTIFICATION_SCREEN_DISPLAY_PRIMARY_SCREEN, + C_DESKTOP_NOTIFICATION_SCREEN_DISPLAY_ACTIVE_SCREEN, + C_DESKTOP_NOTIFICATION_SCREEN_DISPLAY_FIXED_SCREEN +} CDesktopNotificationScreenDisplay; + typedef enum { /* All bindings before _SEPARATOR are treated as diff --git a/schemas/org.cinnamon.desktop.notifications.gschema.xml.in b/schemas/org.cinnamon.desktop.notifications.gschema.xml.in index 52ce8d1..cef8d07 100644 --- a/schemas/org.cinnamon.desktop.notifications.gschema.xml.in +++ b/schemas/org.cinnamon.desktop.notifications.gschema.xml.in @@ -32,6 +32,28 @@ false Whether notifications are displayed on the bottom side of the screen + + 'primary-screen' + Define which screen(s) to use for displaying notifications + + This option provides control over how newly created notifications are displayed. + It has three possible values: "primary-screen" which shows notifications only on + the primary display, "active-screen" which shows subsequent notifications only on + the display where the mouse is located, and "fixed-screen" which shows + notifications on a fixed display number if it exists and the primary display if + it does not exist. + + + + 1 + Fixed screen number for displaying notifications + + The fixed display number to use for displaying notifications if it exists, + where the primary display is last. If the fixed screen number does + not exist, the primary display is used instead. + + 4 How long notifications are displayed before disappearing