Commit Graph

  • 3ae32d2678 Merge pull request #6734 from rawrmonster17/fix/global-view-refresh-after-service-sync master Daniel Johnson 2026-06-14 17:58:52 -04:00
  • 30074ac4c3 Merge pull request #6733 from rawrmonster17/fix/null-service-exclude-filter Daniel Johnson 2026-06-14 17:55:04 -04:00
  • cc3bfc0c75 fix: refresh view after service sync regardless of active service rawrmonster17 2026-06-14 16:21:52 -05:00
  • 504b56238e fix: include NULL-service games when excluding a service from the games view rawrmonster17 2026-06-14 15:33:55 -05:00
  • 38bb971152 Port multiple-file widget off Gtk.TreeView to match EditableGrid dj/gtk4 Daniel Johnson 2026-06-14 14:44:51 -04:00
  • 0eb936b5b5 Restore directory autocompletion in FileChooserEntry Daniel Johnson 2026-06-14 14:30:53 -04:00
  • 08179abc9c Port EditableGrid off Gtk.TreeView to a ListBox of Entry rows Daniel Johnson 2026-06-14 14:24:54 -04:00
  • 029874f55e Note the editable-dropdown workaround in GTK4-KNOWN-ISSUES.md Daniel Johnson 2026-06-14 13:52:17 -04:00
  • 94eb9931d1 Fix Gtk.Dialog type annotations in dialog classes Daniel Johnson 2026-06-14 13:50:28 -04:00
  • c12f457056 Add GTK4-KNOWN-ISSUES.md and catalogue deprecated API holdouts Daniel Johnson 2026-06-14 13:40:13 -04:00
  • 6c51148813 Stop leaking AppImage PYTHONPATH and PATH into host subprocesses dj/appimage Daniel Johnson 2026-06-07 10:07:53 -04:00
  • 836efe8b2c Install PyGObject and dbus-python via pip instead of apt-copying Daniel Johnson 2026-06-07 07:19:54 -04:00
  • b93f9d69b7 Strip Python's config-* from the AppImage's bundled stdlib Daniel Johnson 2026-06-07 07:18:57 -04:00
  • 1f3584daec Publish AppImage as a release asset via GitHub Actions Daniel Johnson 2026-06-06 13:27:24 -04:00
  • ecdb045bcb Default LUTRIS_VERSION from lutris/__init__.py in AppImage build Daniel Johnson 2026-06-06 13:05:31 -04:00
  • 053933a34c Add AppImage packaging proof-of-concept Daniel Johnson 2026-06-06 10:50:36 -04:00
  • 44acabb77e Make lutris-wrapper self-bootstrap in source-tree mode. Resolves #6730 Daniel Johnson 2026-06-11 17:14:52 -04:00
  • e1fb681c20 Exclude build/ from mypy Daniel Johnson 2026-06-10 18:43:48 -04:00
  • 18cd971c36 Merge pull request #6729 from SakuraJensen/epic-fab-filter-debug Daniel Johnson 2026-06-10 18:00:38 -04:00
  • 4e738410cc Format Epic resource filter Sakura 2026-06-09 20:25:55 -04:00
  • 398bb663f6 Filter Epic Fab resources from game library Sakura 2026-06-08 16:37:14 -04:00
  • 8789d2bbba Run lutris-wrapper with the current Python interpreter Daniel Johnson 2026-06-07 10:27:07 -04:00
  • b1dcad99fa Fix a stray implicit optional dj/uninstall_the_ununinstallable Daniel Johnson 2026-03-28 08:33:28 -04:00
  • f9d9a735df Show popover menu for Flatpak-only runners in Preferences Daniel Johnson 2026-03-18 17:24:05 -04:00
  • c7df3cea21 Unsuppress runners when installing games that need them Daniel Johnson 2026-03-18 17:05:51 -04:00
  • 7bdcbab352 Bypass runner suppression in all operational code paths Daniel Johnson 2026-03-18 16:50:20 -04:00
  • 3cd1064d56 Remove hte 'visible_in_side_panel' option in favor of runner suppression. A migration converts existing .yml files over. Daniel Johnson 2026-03-17 17:19:28 -04:00
  • e6ac03a678 Suppress externally-installed runners by default Daniel Johnson 2026-03-17 05:56:45 -04:00
  • f5dccf60fb Refactor is_installed() into a template method with check_installed() Daniel Johnson 2026-03-16 19:39:23 -04:00
  • 784dc3472b Fix #6056: allow suppressing externally-installed runners Daniel Johnson 2026-03-16 20:03:29 -04:00
  • 92b35af281 Prompt user instead of hard-blocking when installer writes outside game directory dj/game_directory_checks Daniel Johnson 2026-04-03 17:18:18 -04:00
  • b922e26556 Guard installer commands against paths outside the game directory Daniel Johnson 2026-03-20 18:59:27 -04:00
  • 683e6ba539 Add comments on both 'commands' module to indicate that they are called dynamically by installers. dj/commands_only_please Daniel Johnson 2026-02-21 09:33:18 -05:00
  • c9c572af3e Validate that tasks used by scripts are defined by the command modules, nowhere else- that is, the modules in `lutris.runners.commands.*'. Daniel Johnson 2026-02-21 09:13:57 -05:00
  • c72379cbe7 Add "Categories" to the game bar; this contains links that navigate to the category's view when clicked. dj/categories_in_gamebar Daniel Johnson 2026-02-28 18:29:00 -05:00
  • 13d7c86828 Add xrandr to openSUSE Requires in lutris.spec Daniel Johnson 2026-05-25 09:13:20 -04:00
  • cf054034f8 Style ComponentUpdateWaitDialog as a MessageBox subclass Daniel Johnson 2026-05-23 15:52:10 -04:00
  • cc2050893c Use present() to show the component-update wait dialog Daniel Johnson 2026-05-23 15:17:03 -04:00
  • adc9ae022a Pin grid cells to label-measured natural height to stop drag flicker Daniel Johnson 2026-05-10 14:58:19 -04:00
  • 2f12cc1a75 Defer existing.present() by 1 ms for Wayland re-raise reliability Daniel Johnson 2026-05-09 17:00:24 -04:00
  • 92234fe10e Restore shift-to-force launch-config picker via seat keyboard Daniel Johnson 2026-05-09 15:55:31 -04:00
  • f76513eedb Refresh missing-game badges in place via per-cover registration Daniel Johnson 2026-05-09 10:37:28 -04:00
  • b97c3e7661 Document remaining GTK 4 unresolved issues Daniel Johnson 2026-05-09 09:56:05 -04:00
  • 3ef5287391 Update packaging and docs to GTK 4 / WebKit 6 dependencies Daniel Johnson 2026-05-05 17:08:54 -04:00
  • 3e8cdfb59b Drop dead GnomeDesktop stubs and finish is_display_x11 docstring Daniel Johnson 2026-05-03 19:34:51 -04:00
  • 9c7bbddde7 Promote DisplayManager to an ABC and lazy-init the singleton Daniel Johnson 2026-05-03 19:16:40 -04:00
  • 2af95f8291 Widen the sidebar so it does not widen further when the download queue is active. Daniel Johnson 2026-05-02 14:07:45 -04:00
  • 721521bbf3 Document factory-item snapshot and image-cache findings Daniel Johnson 2026-05-02 07:49:20 -04:00
  • 55e5ab0ec2 Drop the class-level texture cache from GameCoverWidget Daniel Johnson 2026-05-02 07:08:51 -04:00
  • 1ff19d2359 Use GameCoverWidget in the list view too Daniel Johnson 2026-05-01 18:09:12 -04:00
  • 7e07fa766b Simplify popover-menu-button construction Daniel Johnson 2026-05-01 16:28:37 -04:00
  • 7f490934b6 Simplify get_root() Widget narrowing across dialog parent paths Daniel Johnson 2026-05-01 12:25:16 -04:00
  • 8b2cade816 Drive launch-bounce from CSS in both views Daniel Johnson 2026-04-28 19:04:16 -04:00
  • c3b73264fb Inline image_renderer shims into the views themselves Daniel Johnson 2026-04-28 18:40:04 -04:00
  • ae16d239ea Port icon-theme rescan to GTK 4 Daniel Johnson 2026-04-24 17:15:57 -04:00
  • 5db8f33a9d Remove dead convert_to_background and its mask.png Daniel Johnson 2026-04-23 19:04:51 -04:00
  • c29608089c Fold texture scaling into a ScaledTexture class Daniel Johnson 2026-04-23 19:00:04 -04:00
  • fdfd438ec5 Restore entry autocomplete via deprecated Gtk.EntryCompletion Daniel Johnson 2026-04-22 19:21:14 -04:00
  • 0e3d7f3f99 Convert installer extras picker to Gtk.TreeListModel Daniel Johnson 2026-04-22 19:05:54 -04:00
  • b9c293be43 Remove Gtk.ListStore from GameStore in favour of Gio.ListStore Daniel Johnson 2026-04-22 18:31:48 -04:00
  • 38c7c254ea Center the download progress box progress bar Daniel Johnson 2026-04-21 19:00:53 -04:00
  • 7f0d369bbc Document GridView thumb-drag flicker investigation Daniel Johnson 2026-04-19 18:36:46 -04:00
  • e13e216ef6 Convert GameGridView to Gtk.GridView Daniel Johnson 2026-04-19 16:21:17 -04:00
  • c610ff2a2a Bounce list-view row image while game is launching Daniel Johnson 2026-04-18 19:27:04 -04:00
  • 065ca1af93 Convert GameListView to Gtk.ColumnView Daniel Johnson 2026-04-18 14:58:28 -04:00
  • 199ea4952e Add GameItem GObject and parallel Gio.ListStore in GameStore Daniel Johnson 2026-04-18 12:13:26 -04:00
  • 0773cb414c Fix view rebuild cleanup and restore always_visible on Name column Daniel Johnson 2026-04-17 18:31:41 -04:00
  • c27c253f07 Use SearchEntry.set_key_capture_widget for search-on-type Daniel Johnson 2026-04-17 18:25:28 -04:00
  • d64132c6ca Remove dead urgency-hint TODOs from installer window Daniel Johnson 2026-04-15 19:03:43 -04:00
  • 991097be20 Inline VBox into its two subclasses Daniel Johnson 2026-04-15 18:53:48 -04:00
  • bab6b12f24 Defer WebPopupDialog present() until WebKit ready-to-show Daniel Johnson 2026-04-15 18:50:14 -04:00
  • 757594f613 Use settings.DATA_DIR / CACHE_DIR for WebKit session paths Daniel Johnson 2026-04-15 16:22:37 -04:00
  • c252e385d7 Document GAction focus-stealing limitation in migration notes Daniel Johnson 2026-04-15 16:18:32 -04:00
  • 6d30807f4c Document SearchEntry Return handling and app window tracking in migration notes Daniel Johnson 2026-04-15 16:02:02 -04:00
  • e6189be43b Replace app_windows dict with linear scan over application windows Daniel Johnson 2026-04-15 16:00:47 -04:00
  • 18383bba78 Restore search navigation shortcuts in LogWindow for GTK 4 Daniel Johnson 2026-04-15 15:42:08 -04:00
  • 2662f01bb8 Render grid-view media via GSK snapshot primitives Daniel Johnson 2026-04-14 17:57:15 -04:00
  • c31d9e5936 Remove some GTK 3 remnants Daniel Johnson 2026-04-13 18:36:08 -04:00
  • 25ac12da6c Restore header bar subtitles with WindowTitle widget for GTK 4 Daniel Johnson 2026-04-13 18:00:42 -04:00
  • f7e836b411 Replace Gtk.RadioButton with Gtk.CheckButton group for GTK 4 Steam accounts Daniel Johnson 2026-04-13 17:23:25 -04:00
  • e04194f1e3 Fix layout of ErrorDialog for an exception will all the extra controls. Daniel Johnson 2026-04-12 18:45:15 -04:00
  • 436d46cbe9 Reduce the size of the message if it is too long Daniel Johnson 2026-04-12 18:08:38 -04:00
  • 3d5b2083f5 Fix the one warning; set a width max in the message box so it does not look as silly. Daniel Johnson 2026-04-12 16:39:37 -04:00
  • b85f33b239 Adjust NoticeDialog hte default message will be the secondary (because notices are long and the primary is hugemongous); also it should use run() not present(). Daniel Johnson 2026-04-12 16:31:51 -04:00
  • b2a685def8 Style MessageBox to match Gtk.AlertDialog appearance Daniel Johnson 2026-04-12 16:17:28 -04:00
  • ffd10e5b28 Fix QuestionDialog layout for GTK 4 Daniel Johnson 2026-04-12 15:03:12 -04:00
  • db30779a07 Replace ad-hoc get_first_child walks with public APIs Daniel Johnson 2026-04-11 19:47:03 -04:00
  • 8bcaba1392 Use nonlocal instead of single-element lists in async callbacks Daniel Johnson 2026-04-11 19:28:14 -04:00
  • 58c82ce4ba Fix type annotations in dialogs/__init__.py Daniel Johnson 2026-04-11 19:19:47 -04:00
  • 51f0fa221f Drop redundant visible=True from Gtk widget constructors Daniel Johnson 2026-04-11 19:16:00 -04:00
  • 8838872abb Hide titlebar controls on dialogs that use a header bar Daniel Johnson 2026-04-11 19:06:34 -04:00
  • 02df41f613 Defer context menu popup() to fix clamped PopoverMenu Daniel Johnson 2026-04-11 11:05:36 -04:00
  • f90675af65 Fix initial state of the Advanced switch in game config Daniel Johnson 2026-04-11 08:41:01 -04:00
  • 18fe332b94 Fix to the layout of the category dialogs Daniel Johnson 2026-04-11 07:02:23 -04:00
  • 21f45f8951 Change default width of buttons in dialogs to 80- closer to what we had in GTK 3. Daniel Johnson 2026-04-11 07:01:46 -04:00
  • ddbe913de2 Route Dialog.add_button() into the header bar when enabled Daniel Johnson 2026-04-11 06:56:01 -04:00
  • 74cfde0144 Install a header bar on the Dialog base class Daniel Johnson 2026-04-10 18:59:09 -04:00
  • da4b31b845 Replace deprecated Gtk.Dialog with Gtk.Window-based dialogs Daniel Johnson 2026-04-10 17:55:24 -04:00
  • d3ac093eaf Ruff format and drop unused imports in GTK 4 modules Daniel Johnson 2026-04-10 17:11:03 -04:00
  • 8aefeba99e Replace custom GtkTemplate wrapper with native Gtk.Template Daniel Johnson 2026-04-10 17:10:43 -04:00