summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
6 daysdaemon: fix crash when monitor changes during notificationHEADmasterJoakim Tjernlund1-13/+6
When monitors change during network events, suspend/resume, or hotplug, the daemon could use an invalid monitor index to look up the notification stack, causing a segfault. Validate the monitor index before use, and pass it directly when creating stacks instead of re-querying. Fixes #257
6 dayscapplet: Add DBus 'activate' callbackVictor Kareh1-0/+22
This allows us to open the notifications history through DBus, which means we could configure a keybinding for it.
2026-05-05correcting po with errorsEvelyne Harlé1-1/+1
2026-05-05remove empty po fileEvelyne Harlé33-7970/+36
2026-05-05add translation coverage badgeEvelyne Harlé1-0/+2
2026-05-05retrieve last transifex translationsEvelyne Harlé48-25/+10254
2026-05-05Revert "Retrieve last transifex translations"Evelyne Harlé153-10464/+130
This reverts commit f0fc8d792b35ec3b5f76aaf5cf8f4d82707b939c.
2026-05-05Retrieve last transifex translationsEvelyne Harlé153-130/+10464
2026-05-05Refers to mate-desktop/mate-terminal#487Evelyne Harlé5-320/+184
update pot file remove transifex configuration remove es_ES files/folder/config as es exists
2026-04-02daemon: Fix NotificationClosed signal reason for close buttonVictor Kareh4-5/+32
When clicking the close button on a notification, the D-Bus signal incorrectly sent reason=1 (expired) instead of reason=2 (dismissed). Fixed by setting a flag on the notification window in the close button callback before destroying it, and checking this flag in the callback to send the correct close reason. Fixes #129
2026-04-02daemon: Refactor icon resolution to use fallback chainVictor Kareh1-14/+27
Change icon resolution to separate if clauses. This allows each fallback method to attempt icon loading regardless of whether previous parameters were provided but failed to resolve. For example, previously if an application provided an empty or invalid icon parameter, the daemon would skip all other checks and no icon would be resolved, even if the other checks would have succeeded in resolving an icon.
2026-04-02daemon: Add app_name icon fallbackVictor Kareh1-0/+36
When a notification provides an app_name but no explicit icon, attempt to derive the application icon from the desktop entry as a fallback mechanism.
2026-04-02Add version flag to daemon and properties dialogVictor Kareh2-1/+40
The mate-notification-properties binary had no command-line option parsing, making it hard to know the installed version. This adds the version flag to both mate-notification-properties and mate-notification-daemon. Fixes #228
2026-04-01daemon: Add force-display setting to override notification suppressionVictor Kareh5-5/+32
Add a new 'force-display' gsettings and checkbox that, when enabled, shows all notifications regardless of urgency, fullscreen, or screensaver state. Do Not Disturb still takes precedence. Fixes #199
2026-04-01daemon: Handle notification display based on urgencyVictor Kareh1-20/+18
Since we have notifications history now, we can make changes to align a bit better with the spec. - Critical notifications should always be shown and should never automatically expire. They should only be closed by user action. - Previously, the only notifications that bypassed fullscreen and screensaver suppression were persistent ones. Now, since critical notifications are persistent, we downgrade normal notifications to only play sound on fullscreen. - Low urgency notifications do not show nor play sound when on fullscreen. - Do Not Disturb still suppresses all notifications, including critical.
2026-03-22coco: fix inconsistent margin and paddingVictor Kareh1-8/+3
The notification had a top margin of 8px but no corresponding bottom marging, making notifications look unbalanced. Added matching bottom margin. Also increased the image padding to make it horizontally symetrical and removed several unused defines. Fixes #116
2026-03-22themes: fix rounded corners not showing without compositorVictor Kareh3-0/+3
When compositing is disabled, notifications have a rounded shape mask applied but it's not redrawn. This change queues a redraw after applying the shape region so the notification shows rounded corners. Fixes #98
2026-03-22capplet: Add urgency indicators to notification historyVictor Kareh1-2/+28
Style notification history rows based on urgency. Critical notifications get a red accent bar, low priority notifications are dimmed.
2026-03-12build(deps): bump actions/checkout from 5 to 6dependabot[bot]2-2/+2
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
2026-03-12ci: migrate from Travis CI to GitHub Actionsmbkma11-246/+510
Replace Travis CI configuration with GitHub Actions workflows. Add CI build workflow for Debian, Fedora, Ubuntu, and Archlinux. Add release workflow for automated GitHub releases on tags. Add dependabot configuration for GHA pin updates. Remove obsolete .travis.yml. remove .build.yml
2026-03-12fix memory leak in update_applet_displaymbkma1-15/+20
2026-01-19daemon: Fix idle reposition source removal warningVictor Kareh1-0/+13
When a notification is removed from the hash table, any pending idle reposition source must be explicitly canceled in to avoid attempting to remove an already-removed source. This prevents the race condition where the timeout fires and auto-removes itself before the notification cleanup tries to cancel it.
2026-01-19daemon: Don't exit on idle when history is enabledVictor Kareh1-0/+3
Prevent daemon from exiting when history tracking is enabled to preserve the in-memory notification history.
2025-10-28capplet: Position notification history popupVictor Kareh1-8/+51
The notification list popup can clip beyond the edge of the screen if the panel applet is too close to it. This repositions the popup window so that it doesn't go beyond the edge.
2025-10-28capplet: Rename applet to Notification StatusVictor Kareh2-7/+7
Since this applet no longer does just DND toggle, but instead allows more comprehensive status and control, we can rename this to represent that in a more generic way.
2025-10-28capplet: Refactor status iconsVictor Kareh2-53/+67
This changes the status icon from being two widgets to a single one and we change the icon based on the status. The possible statuses now all have different icons two represent all possible states in a better semantic way: - history on, dnd off: user-available - history on, dnd on: user-busy - history off, dnd off: user-invisible - history off, dnd on: user-offline
2025-10-18Release 1.29.0v1.29.0lukefromdc1-0/+1
*note that autogen.sh is already at 1.29.0
2025-10-18update translationslukefromdc19-55/+555
2025-10-18Bump version to 1.29.0lukefromdc2-1/+23
2025-10-10daemon: Fix use-after-free crash in idle reposition timeoutVictor Kareh1-3/+8
Add destroy notify callback to prevent use-after-free crashes when notifications are closed before their reposition timeout fires. Fixes #236
2025-10-10daemon: Fix crash when monitor is disconnectedVictor Kareh1-2/+12
Add checks for monitor_id to prevent crash during monitor change events. Instead it falls back to last available monitor and allows notification processing to continue without a monitor. Fixes: #200
2025-10-10history: Add enable/disable toggleVictor Kareh6-1/+47
This helps a bit with privacy. By disabling history, it wipes all notifications in the D-Bus buffer and prevents further storage. The history popup is also disabled. Notification storage resumes when history is enabled. Note that this just prevents the mate-notifications-daemon from storing notifications, but it doesn't prevent other processes from capturing them elsewhere.
2025-10-10capplet: Add notification count badgeVictor Kareh1-11/+115
This adds visual feedback to the notification history by showing the number of unread notifications in the buffer. It also adds middle-click as a DND toggle.
2025-10-10capplet: Add notification history context moduleVictor Kareh5-2/+574
Adds the basis for a notification management system using the D-Bus context to display notification history in a popup. Fixes https://github.com/mate-desktop/mate-notification-daemon/issues/74
2025-10-10capplet: Add D-Bus context for notification daemon communicationVictor Kareh4-0/+293
Add D-Bus context module to connect future components of applet with notification history.
2025-10-10daemon: Add notification history tracking APIVictor Kareh3-14/+282
Added a circular buffer for tracking notifications in dbus, and methods for accessing those notifications. The idea is to implement a proper notifications system.
2025-09-04daemon: Bump libwnck to 43.0Victor Kareh2-7/+17
Recent versions of libwnck introduced a WnckHandler object to be used as the main entry point into the library.
2025-08-25capplet: Add timeout and persistence controlsVictor Kareh3-0/+134
Add new UI elements to configure default timeout, allow persistent notifications, and to display countdown on all notification messages.
2025-08-25themes: Display countdown on non-persistent notification messagesVictor Kareh5-72/+162
Countdown was only visible for notifications that had action buttons. This change adds a 'show-countdown' gsetting to display it instead on all non-persisntent notifications.
2025-08-25daemon: implement Desktop Notifications Specification 1.3Victor Kareh3-18/+86
Add persistence support with resident/transient hints, fix icon precedence order (according to spec), and implement desktop-entry icons. Also added new 'default-timeout' and 'enable-persistence' gsettings to allow users to control timeout and persistence behavior. Spec is on https://specifications.freedesktop.org/notification-spec/1.3/ Fixes https://github.com/mate-desktop/mate-notification-daemon/issues/132 Fixes https://github.com/mate-desktop/mate-notification-daemon/issues/137 Fixes https://github.com/mate-desktop/mate-notification-daemon/issues/138 Fixes https://github.com/mate-desktop/mate-notification-daemon/issues/149
2025-07-10daemon: report dbus method invocation as handled on errorpromarbler141-2/+2
Returning an error for a dbus method is counted as handling a method invocation. Return true in the handler to avoid a use-after-free.
2025-04-06Fix background of nodoka theme in RTLFabrice Creuzot1-1/+5
2025-04-06Crate a second notification with a buttonFabrice Creuzot5-111/+169
Allow to set coutdown color from .countdown:selected for all themes Fix the countdown for slider theme and draw transparent background for countdown
2025-04-06Use transparent background for the coutdownluigifab1-11/+5
2025-04-06Allow to set countdown color from CSSluigifab1-1/+11
2025-03-11Add countdown CSS classFabrice Creuzot4-16/+32
2025-03-11Add actions-box CSS classFabrice Creuzot4-1/+28
2025-03-11Add also theme nameFabrice Creuzot4-0/+8
2025-03-11Add notification-box CSS classFabrice Creuzot4-0/+24
2024-11-26Release 1.28.3v1.28.3lukefromdc2-1/+5