mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
fix(#1882): fix animations
This commit is contained in:
@@ -502,7 +502,7 @@ Variants {
|
||||
|
||||
function runAction(actionId, isDismissed) {
|
||||
if (!isDismissed) {
|
||||
NotificationService.invokeAction(notificationId, actionId);
|
||||
NotificationService.invokeActionAndSuppressClose(notificationId, actionId);
|
||||
} else if (Settings.data.notifications.clearDismissed) {
|
||||
NotificationService.removeFromHistory(notificationId);
|
||||
}
|
||||
|
||||
@@ -899,6 +899,18 @@ Singleton {
|
||||
quickshellIdToInternalId = {};
|
||||
}
|
||||
|
||||
function invokeActionAndSuppressClose(id, actionId) {
|
||||
const notifData = activeNotifications[id];
|
||||
if (notifData && notifData.notification && notifData.onClosed) {
|
||||
try {
|
||||
notifData.notification.closed.disconnect(notifData.onClosed);
|
||||
} catch (e) {
|
||||
}
|
||||
}
|
||||
|
||||
return invokeAction(id, actionId);
|
||||
}
|
||||
|
||||
function invokeAction(id, actionId) {
|
||||
let invoked = false;
|
||||
const notifData = activeNotifications[id];
|
||||
|
||||
Reference in New Issue
Block a user