aboutsummaryrefslogtreecommitdiffstats
path: root/games/shell.qml
AgeCommit message (Collapse)AuthorFilesLines
11 hoursgames: route every Steam-launched window to workspace 8Danilo M.1-0/+18
Hyprland's class rules only catch Proton games (steam_app_N) and whatever else is listed by name, so a non-Steam shortcut, here a GOG Ren'Py build with its own class, opened on the current workspace. Steam sets SteamGameId in the environment of everything it launches, native, Proton and shortcuts alike, so on openwindow the shell looks up the window's pid and moves it when /proc/<pid>/environ carries that variable. Checked with the shortcut that motivated it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
11 hoursgames: the Steam library as an endless strip with a large previewDanilo M.1-0/+23
An overlay on DP-1: a looping PathView of slanted tiles along the bottom, the centred one shown large above it in Steam's hero art with its title. Installed games and non-Steam shortcuts come first, by last played; owned games that are not installed follow, framed in peach, and Enter installs them. Launches go through steam -silent so the Steam window stays down. games.py reads appmanifests, the binary shortcuts.vdf and Steam's library cache on every opening; owned games come from the Web API through a cache refreshed in the background. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>