mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
This merge request implements a more mobile optimized solution for popup notification. - The current controls are: - Swipe up to move the notification to the notification center. - Swipe left/right to dismiss the notification entirely. - If multiple popup notifications are grouped together, tap on the bottom area to view them in a expanded view. What still needs to be done: - ~~For notification without a default action, tapping on them should probably open up the associated app.~~ Note: I think I will add this in a separate merge request as it probably should be the case regardless if the notification is a popup - ~~Swiping down on a notification currently does nothing. Maybe we should map this to a notification action?~~ Note: I have some ideas I will try later, though for now, I will leave this action blank - ~~The expanded view of notifications should be able to be dismissed by swiping up/down on the top/bottom of the list.~~ Note: Added - Investigate further into how to remove the current desktop popup notifications. - ~~Code clean up.~~ Note: The code is at least a bit better Single popup notification:  Multiple popup notifications:  Multiple popup notifications in the expanded view:  Any feedback would be greatly appreciated.
26 lines
577 B
QML
26 lines
577 B
QML
/*
|
|
* SPDX-FileCopyrightText: 2024 Micah Stanley <stanleymicah@proton.me>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
import QtQuick
|
|
import org.kde.plasma.private.mobileshell as MobileShell
|
|
|
|
pragma Singleton
|
|
|
|
/**
|
|
* This wraps the NotificationPopupProvider component so that we can avoid loading side
|
|
* effects from imports (since this is a singleton and initialized immediately on import).
|
|
*/
|
|
Loader {
|
|
id: root
|
|
sourceComponent: Component {
|
|
MobileShell.NotificationPopupProvider {}
|
|
}
|
|
|
|
function load() {
|
|
root.active = true;
|
|
}
|
|
}
|
|
|