a-la-karte/src/gamecenter
Marco Allegretti e592e7b093 Add Plasma tray, notification inhibition, session control, and flatpak runner
Expand TrayController with daemon health polling every 10 seconds via
D-Bus Ping calls to org.kde.GameCenter1, org.kde.ALaKarte.Runner1, and
org.kde.ALaKarte.Input1. Add menu actions to toggle console behaviors,
notification mirroring, and to restart each daemon via systemctl --user.

Add NotificationInhibitor, owned by App, which calls
org.freedesktop.Notifications Inhibit/UnInhibit on the session bus
whenever the consoleBehaviors config setting changes. The cookie is
released on application quit.

Add consoleBehaviors and mirrorNotifications properties to Config with
KConfig persistence under the [Console] group.

Ship org.kde.alakarte.notifyrc defining GameLaunched, GameExited, and
LaunchFailed notification events so Plasma attributes them correctly in
the notification history.

Extend RunnerManagerDaemon::ResolveLaunch with a flatpak runner branch
that constructs a flatpak run command, translates environment overrides
to --env= arguments, and respects flatpakAppId, flatpakBranch,
flatpakArch, and flatpakArgs from the launch spec.

Add activate_session, switch_to_vt, and terminate_session actions to
the gamecenter KAuth helper and its polkit policy. Each action calls
the corresponding method on org.freedesktop.login1 over the system bus.

Add CouchSidebar.qml, a horizontal source tab bar shown in couch mode
above the library view, exposing the same sourceSelected, settingsRequested,
importRequested, and aboutRequested signals as SidebarView.

Fix duplicate adaptiveFocusRingWidth property in GameCard.qml.
2026-03-22 16:53:09 +01:00
..
dbus dbus: add authoritative XML for GameCenter1/Runner1 2026-02-15 13:54:48 +01:00
polkit Add Plasma tray, notification inhibition, session control, and flatpak runner 2026-03-22 16:53:09 +01:00
systemd ui: drop system-bus GameCenter fallback 2026-02-14 14:02:07 +01:00
CMakeLists.txt cmake: enable Qt DBusTools codegen 2026-02-15 13:55:09 +01:00
gamecenterdaemon.cpp dbus: export daemons via generated adaptors 2026-02-15 13:55:50 +01:00
gamecenterdaemon.h dbus: export daemons via generated adaptors 2026-02-15 13:55:50 +01:00
gamecenterkauthhelper.cpp Add Plasma tray, notification inhibition, session control, and flatpak runner 2026-03-22 16:53:09 +01:00
main.cpp app/daemons: set standard app metadata 2026-02-15 13:54:08 +01:00
processscanner.cpp gamecenter: refactor ProcessScanner for cancellable single-pass scans 2026-02-14 17:38:28 +01:00
processscanner.h gamecenter: refactor ProcessScanner for cancellable single-pass scans 2026-02-14 17:38:28 +01:00
systemdusermanager.cpp gamecenter: systemd scopes + Stop reliability 2026-02-12 14:34:56 +01:00
systemdusermanager.h gamecenter: systemd scopes + Stop reliability 2026-02-12 14:34:56 +01:00