mirror of
https://github.com/lutris/lutris.git
synced 2026-06-17 10:19:58 -04:00
The list view ran on Gtk.Picture with set_filename() — separate from the grid's GameCoverWidget. Each row decoded the image file itself, no shared cache, no install-state opacity, no missing-game badge. Switch list view's image factory to GameCoverWidget so both views share the same render path. GameCoverWidget.set_data() now takes show_platform_badges and show_missing_badge as separate flags. Grid drives both off the user's show_badges setting; list pins show_platform_badges=False (the separate platform column does that work) and follows show_badges for the missing-game badge. update_view_settings now applies the setting to either view type. Drop the is_library_view() bottom-aligned vertical alignment branch — covers center vertically in both views, regardless of service. The old service-tile bottom-stick was inconsistent with the library and not worth preserving. CSS selector .lutris-game-list picture.launching widened to .lutris-game-list .launching so the launch-bounce class works on the new widget type. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>