https://bugs.kde.org/show_bug.cgi?id=506633
Bug ID: 506633
Summary: Notifications with actions never close upon expiry
even when they don't go to history
Classification: Plasma
Product: plasmashell
Version First 6.4.0
Reported In:
Platform: Other
OS: Other
Status: REPORTED
Severity: major
Priority: NOR
Component: Notifications
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Target Milestone: 1.0
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2178
This PR made it that notifications with actions that expire automatically are
never announced as closed until the PID that sent them closes.
This completely broke my application that waits for a close event from the
notifications it sends.
One can repro this with sdbus and python while listening to dbus to see close
notifications.
I understand the point behind the PR but it should not apply to notifications
which do not end up in history.
#!/usr/bin/env python
"""gdbus monitor --session --dest org.freedesktop.Notifications --object-path
/org/freedesktop/Notifications"""
from __future__ import annotations
import time
from sdbus_block.notifications import FreedesktopNotifications as
FreedesktopNotifications_blocking
notifier = FreedesktopNotifications_blocking()
# Works
actions = []
notifier.notify( app_name='Nyx', summary="foo", body="abc",
expire_timeout=1500, actions=actions, hints=notifier.create_hints(urgency=1))
# Broken
actions = ['test', 'Test']
notifier.notify( app_name='Nyx', summary="foo", body="def",
expire_timeout=1500, actions=actions, hints=notifier.create_hints(urgency=1))
while True:
time.sleep(500)
--
You are receiving this mail because:
You are watching all bug changes.