summaryrefslogtreecommitdiff
path: root/src/daemon/daemon.c
AgeCommit message (Collapse)AuthorFilesLines
2026-01-19daemon: Fix idle reposition source removal warningHEADmasterVictor 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-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 Kareh1-1/+16
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-10daemon: Add notification history tracking APIVictor Kareh1-14/+255
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 Kareh1-6/+16
Recent versions of libwnck introduced a WnckHandler object to be used as the main entry point into the library.
2025-08-25daemon: implement Desktop Notifications Specification 1.3Victor Kareh1-16/+75
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.
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-09-22daemon: Properly update the set of monitors when it changesColomban Wendling1-28/+42
Fixes #218.
2023-08-22wayland: do not attempt to connect to x11 screensaverlukefromdc1-0/+3
2023-08-10Only exit on idle when explicitly requestedColomban Wendling1-2/+19
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
2022-12-13daemon: fix memory leakrbuj1-4/+4
2021-12-11Use a blank line at mostrbuj1-2/+0
2021-06-22Update copyright to 2021raveit651-0/+1
2021-04-03daemon: g_memdup is dreprecated from glib 2.68rbuj1-1/+8
2021-03-15Remove shadow warnings [-Wshadow]rbuj1-8/+14
2021-02-10Use notify_stack_destroy() instead of g_clear_object() for stacks (which are ↵William Wold1-1/+1
not GObjects)]
2020-11-26Group common constants in a single filerbuj1-3/+1
2020-10-24FormattingWilliam Wold1-3/+3
2020-10-24Use C-style commentsWilliam Wold1-16/+16
2020-10-24Implement placement on WaylandWilliam Wold1-13/+0
2020-10-24Add initial Wayland backendWilliam Wold1-0/+13
2020-10-24Hide X11-specific code behind ifdefs and checksWilliam Wold1-21/+76
2020-06-17daemon: Use monotonic time instead of real timerbuj1-36/+11
2020-06-12Remove conversion warningsrbuj1-23/+24
2020-04-08daemon: Remove warning about GTimeVal deprecationrbuj1-38/+34
2019-09-17Fix decoding the hints dictionary.Kyle Brenneman1-37/+26
g_variant_lookup works like g_variant_get, so using a format string of "v" only works if the type is actually a GVariant. Since none of the hints have GVariant values, that means every g_variant_get with a "v" format will fail. Fix all of the g_variant_lookup calls so that they either unpack a value directly, or use a "@" prefix when it's more convenient to fetch the value as a GVariant pointer. In addition, in cases where we do fetch a GVariant, make sure that we unreference it afterward.
2019-09-02mate-notification-properties: Add do-not-disturb checkboxJason Conti1-1/+0
2019-09-02src/daemon/daemon.c: check for do-not-disturb and skip notificationJason Conti1-7/+25
2018-12-02Avoid compile warning for g_type_class_add_privateWu Xiaotian1-91/+86
- src/daemon/daemon.c - src/daemon/daemon.h
2018-06-06Migrate from dbus-glib to GDBusyetist1-315/+263
2018-05-13Fix some gdk deprecationsyetist1-15/+15
2018-04-24src/daemon/daemon.c: Replace deprecated gvfs-open call by "gio open" from ↵Mike Gabriel1-2/+2
libglib2.0-bin.
2018-01-30require GTK+ 3.22 and GLib 2.50monsta1-60/+0
and drop additional checks for min/max GLib versions, it's not needed
2017-08-29gtk 3.22: avoid deprecated gdk_screen_get_monitor... functions:ZenWalker1-0/+57
avoid deprecated: gdk_screen_get_monitor_geometry gdk_screen_get_monitor_at_point
2017-08-10avoid deprecated gdk_screen_get_n_monitorsZenWalker1-0/+16
2017-08-09Fixes high cpu usage with large timeoutsJury Verrigni1-1/+1
2017-08-07unescape URI-encode paths for icon filesAlfio Emanuele Fresta1-1/+4
Fix #117
2017-02-14daemon: Export the "action-icons" capability to clientsIkey Doherty1-0/+1
The freedesktop specification states that clients may opt to use named icons instead of textual labels on action buttons. In this instance, the icon name is passed as the 'key' (actions[i+1]) element in the actions data passed to the daemon. For themes to render the icon, they should check the hints passed by the client for a boolean value of "action-icons", and if it is set they should then create an image button based on the key, and not the label. Many applications now make use of action-icons, such as media players, to provide self describing actions with well known icon names, such as playback controls. In the absence of support for action-icons they fallback to less useful buttons and generally less actions. Signed-off-by: Ikey Doherty <[email protected]>
2016-09-02Add support for GNotificationkajzer1-0/+16
2016-06-24Save some RAM in NotifyTimeoutraveit651-2/+2
By using a bit, rather than a byte for gbooleans. https://bugzilla.gnome.org/show_bug.cgi?id=622556 taken from: https://git.gnome.org/browse/notification-daemon/commit/?id=c43d398
2016-06-24GTK+-3.20 daemon: avoid deprecated GdkDeviceManagerraveit651-0/+9
2016-05-19require GTK+ >= 3.14, drop GTK+2 code and --with-gtk build optionmonsta1-150/+0
2015-11-24Revert "daemon: fix "GValueArray is deprecated" warnings"monsta1-9/+9
This reverts commit 7d162d83a2008c25b3134fcdda8265f23d461585. fixes https://github.com/mate-desktop/mate-notification-daemon/issues/91
2015-10-30Merge pull request #81 from raveit65/dev-deprecated-gdk_display_get_pointerWolfgang Ulbrich1-0/+13
GTK3 daemon: fix deprecated gdk_display_get_pointer
2015-10-30GTK3 daemon: fix deprecated gdk_display_get_pointerWolfgang Ulbrich1-0/+13
inspired from: https://git.gnome.org/browse/notification-daemon/patch/?id=9f376d3
2015-10-30daemon: fix "GValueArray is deprecated" warningsGiedrius Statkevičius1-9/+9
GValueArray is deprecated so move to GArray instead in _notify_daemon_pixbuf_from_data_hint()