1
0
Fork 0
mirror of synced 2024-06-02 10:44:40 +12:00
Rare/rare
loathingKernel f361828f37
Lgndr: Replace _installed_lock with a non-thread-local instance.
Since Python 3.11, `FileLock` is thread-local by default, which causes
numerous issues with Rare because of numerous operations running in
`QThreads` and `QRunnables`. To work around it, add a monkey LGDLFS class
that uses a non-thread-local instance of `FileLock`. Since the monkey class
exists, implement a `unlock_installed` method for code clarity

* Add decorate `LegendaryCore.egl_sync` with `unlock_installed`
* Log that Rare's monkeys are in use
* Add function signature protocols based on `typing.Protocol`
2023-12-13 15:05:01 +02:00
..
components SideTabContainer: Set size policy for the container scrollarea container widget 2023-12-12 14:43:41 +02:00
launcher Launcher: Add Fortnite to detached processes 2023-12-10 14:22:27 +02:00
lgndr Lgndr: Replace _installed_lock with a non-thread-local instance. 2023-12-13 15:05:01 +02:00
models Lgndr: Replace the monkey functions with factories to create them 2023-12-10 22:43:31 +02:00
resources LoadingWidget: Use @MultisampledNight 's animation 2023-11-28 16:48:13 +02:00
shared VerifyWorker: Use verify_stdout factory instead of direct assignment 2023-12-10 22:44:59 +02:00
ui EGLSyncGroup: Properly find the correct rows to insert widgets 2023-12-12 01:23:18 +02:00
utils QtRequests: Handle multiple requests concurrently and use caching 2023-12-12 12:41:18 +02:00
widgets SideTabContainer: Set size policy for the container scrollarea container widget 2023-12-12 14:43:41 +02:00
__init__.py Rare: Update scripts to use the new entry point 2023-12-10 14:21:36 +02:00
__main__.py Rare: Update scripts to use the new entry point 2023-12-10 14:21:36 +02:00
main.py Rare: Unset QT_QPA_PLATFORMTHEME at startup 2023-12-10 14:21:39 +02:00