summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
3 dayscapplet: Position notification history popupHEADmasterVictor 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.
3 dayscapplet: 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.
3 dayscapplet: 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
12 daysRelease 1.29.0v1.29.0lukefromdc1-0/+1
*note that autogen.sh is already at 1.29.0
12 daysupdate translationslukefromdc19-55/+555
12 daysBump 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
2024-11-26ci: fix faraday version issue blocking Travis deploymentlukefromdc1-0/+1
2024-11-26Release 1.28.2v1.28.2lukefromdc2-1/+7
2024-11-26ci: fix known "edge" deployment issuelukefromdc1-2/+4
2024-11-26Update daemon.csundtek1-1/+1
remove exit / replace with gtk_main_quit [ 7590.265881] mate-notificati[76519]: segfault at 55ac5111c67a ip 00007d1d4fc09d61 sp 00007ffd0bf06698 error 4 in libgobject-2.0.so.0.8000.0[7d1d4fbdc000+37000] likely on CPU 0 (core 0, socket 0) [ 7590.265910] Code: 01 00 00 00 4c 89 ce 48 89 e5 e8 da e6 ff ff 5d 85 c0 0f 95 c0 0f b6 c0 c3 f3 0f 1e fa 48 85 ff 74 47 48 8b 07 48 85 c0 74 3f <48> 8b 00 48 3d fc 03 00 00 77 2c 48 8d 15 cd 53 02 00 48 c1 e8 02
2024-11-26Try to fix start of travis build processlukefromdc1-1/+3
2024-09-24Release 1.28.1v1.28.1lukefromdc2-1/+7
2024-09-24Try and fix Travis deployColomban Wendling1-0/+6
We had weird errors about the URI gem not being at the right version: > You have already activated uri 0.13.1, but your Gemfile requires uri > 0.13.0. Since uri is a default gem, you can either remove your > dependency on it or try updating to a newer version of bundler that > supports uri as a default gem. (Gem::LoadError) This is supposed to fix it for now. https://travis-ci.community/t/deployments-are-failing-due-to-uri-dependency/14375/4
2024-09-22daemon: Properly update the set of monitors when it changesColomban Wendling3-28/+48
Fixes #218.
2024-02-15ci: use ubuntu jammy as dockerv1.28.0raveit651-1/+1
2024-02-15release 1.28.0raveit652-3/+11
2024-02-15tx: sync with transifexraveit65132-1479/+1480
2024-01-05Fix positioning on Wayland when output is not at position 0, 0Sophie Winter1-4/+4
2023-11-25fix building with libxml 2.12.0raveit654-0/+8
2023-10-05applet: Do not override the process' text domainColomban Wendling1-7/+1
When loaded as in-process applet, we must not call `textdomain()` or we will override mate-panel's text domain. Instead, properly use gi18n-lib.h header that provides the same API but uses the compile-time `GETTEXT_PACKAGE` value for each call. Actually drop the whole i18n setup logic that is provided already by mate-panel's factory macros. Fixes #219.
2023-10-05applet: Actually use translationsColomban Wendling1-4/+4
2023-09-02tx: update resourcesraveit651-11/+11
2023-08-22release 1.27.1v1.27.1raveit652-2/+14
2023-08-22tx: pull with transifexraveit65133-168/+171
2023-08-22wayland: do not attempt to connect to x11 screensaverlukefromdc1-0/+3
2023-08-18Wayland: Allow building do not disturb applet in processlukefromdc5-9/+76
2023-08-10Auto-start m-n-d with sessionraveit653-0/+28
Relying on D-Bus activation to launch org.freedesktop.Notifications can result in selecting the wrong implementation if multiple daemons are installed. Fix this by launching m-n-d with the session rather than depending on D-Bus activation. We keep D-Bus activation for the moment for backward compatibility and to re-start the daemon in otherwise non-problematic situations if it crashes. Fixes #133 and #174.
2023-08-10Only exit on idle when explicitly requestedColomban Wendling4-5/+30
This allows to run as a regular session service that does not exit, but also as a well-behaved D-Bus-activated service. Make the default behavior not to exit, but when activated through D-Bus.
2023-08-10Fix potential crash if org.mate.ScreenSaver doesn't respondColomban Wendling1-0/+1