3abaccb1e0
fix(startup): prevent main thread hangs and optimize resource loading
...
Code check / Check code (push) Successful in 1m33s
- run start_sh initialization via QTimer.singleShot with timeout
- add timeout protection to load_theme_fonts()
- load Steam/EGS/PortProton games in parallel instead of sequential
- delay game loading until UI is fully initialized
- fix callback chaining to avoid blocking operations
- add proper timeout + error handling for all Steam/EGS network requests
- add timeouts for flatpak subprocess calls
- improve file I/O error handling to avoid UI freeze
- optimize theme font loading:
- delay font loading via QTimer.singleShot
- load fonts in batches of 10
- reduce font load timeout to 3s
- remove fonts only when switching themes
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-28 12:00:00 +05:00
99a963d60c
chore: drop all pyright ignore
...
Code check / Check code (push) Successful in 1m22s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-26 17:34:24 +05:00
4344bbca70
feat: added combination for Update Grid
...
Code check / Check code (push) Successful in 1m16s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-26 14:54:15 +05:00
0a8a290d2d
chore: ignore pyright
...
Code check / Check code (push) Successful in 1m18s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-25 20:49:58 +05:00
92652e8faa
fix(mouse_emulations): ignore triggers
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-25 20:32:44 +05:00
4f2afaed24
fix: use kernel for detect_gamepad_axes
...
Code check / Check code (push) Failing after 1m24s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-25 14:39:52 +05:00
1751e01e47
feat: added setfocus to gamedetail page
...
Code check / Check code (push) Successful in 1m23s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-25 10:22:27 +05:00
bbfbc00c11
fix(settings): fix virtual keyboard
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-23 15:28:30 +05:00
b7804fdd01
fix(ui): unify handling of QMessageBox and QMenu in controller
...
Code check / Check code (push) Successful in 1m14s
- Added _handle_common_ui_elements() for QMessageBox, QMenu, etc.
- Fixed A/B behavior for single- and multi-button QMessageBox dialogs
- Improved D-pad navigation and focused-button selection
- Removed duplicated logic in specialized handlers
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-23 15:13:21 +05:00
b1b9706272
chore(input_manager): clean dialogs code
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-22 22:36:37 +05:00
836e6cdd36
feat(settings): added initial gamepad navigation
...
Code check / Check code (push) Successful in 1m20s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-21 00:08:02 +05:00
4477679f2d
chore: replace emulataion buttons to xbox + start
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-15 21:38:07 +05:00
fed6aafed5
feat: trigger emulation by Xbox + B
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-15 21:38:06 +05:00
a448ba29b0
feat(input_manager): added mouse emulation
...
Code check / Check code (push) Successful in 1m19s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-03 12:34:27 +05:00
8046065929
refactor(gamepad): replace busy-wait with threading.Event for monitor readiness
...
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-19 11:00:22 +05:00
f074843fc8
fix: prevent udev monitor hang by using non-blocking poll with timeout
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-18 12:53:47 +05:00
464ad0fe9c
chore: optimize and clean code
...
Code check / Check code (push) Successful in 1m9s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-17 13:09:02 +05:00
120c7b319c
fix: improve gamepad detection using udev ID_INPUT_JOYSTICK property
Code check / Check code (push) Successful in 1m18s
2025-10-16 23:20:48 +05:00
186e28a19b
fix(gamepad): resolve MonitorObserver blocking issue causing application hang
...
Code check / Check code (push) Successful in 1m23s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-16 14:43:49 +05:00
792e52d981
feat(dialogs): added controller hints
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-16 10:39:24 +05:00
82249d7eab
feat(settings): Added Gamepad type settings
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-15 15:30:31 +05:00
e3cb2857e7
fix(pyright): fix pyright errors
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-12 15:14:02 +05:00
efe8a35832
feat(autoinstall): rework gamepad navigation
...
Code check / Check code (push) Has been cancelled
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-12 14:57:43 +05:00
61fae97dad
fix(autoinstall): fix virtual keyboard open
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-12 14:45:52 +05:00
5442100f64
feat: use GameCard on autonstall tab
...
Code check / Check code (push) Failing after 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-12 13:56:18 +05:00
657d7728a6
fix(gamepad): exit fullscreen on disconnect only if auto-fullscreen enabled and fullscreen disabled
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-09 20:59:51 +05:00
84306bb31b
feat(virtual_keyboard): added dpad reapeat movement
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-09 11:41:53 +00:00
60af4d1482
feat(virtual_keyboard): press X to backspace
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-09 11:41:53 +00:00
5dd2f71f5e
feat: added virtual keyboard
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-09 11:41:53 +00:00
87a9f85272
feat(wine settings): make winetricks work with gamepad
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-07 15:18:48 +05:00
8fd44c575b
fix: expose gamesListWidget from GameLibraryManager to fix gamepad navigation
...
Code check / Check code (push) Successful in 3m29s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-06 13:21:58 +05:00
9f32afe6a3
fix: dialog navigation on gamepad
...
Code check / Check code (push) Successful in 2m11s
renovate / renovate (push) Successful in 25s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-09-13 21:30:57 +05:00
43a7c37e91
feat: use mouse extra button to back
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-09-13 17:01:43 +05:00
f1cf0ffd68
fix ecodes again meh
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-09-13 16:40:10 +05:00
70ed3abcb5
fix add game dialog navigation on keyboard
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-09-13 16:28:19 +05:00
0f37a8fc6f
fix: disable input manager if window is not focused
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-09-13 12:15:12 +05:00
1c82b34e36
feat: added ps controllers hint
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-09-13 11:46:48 +05:00
4d4e14ea52
fix: Prevent fullscreen toggle on 'Select' button press during game launch
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-09-08 18:45:30 +05:00
7945dd8980
fix(input_manager): exclude ASRock LED controller from gamepad detection
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-09-07 22:28:34 +05:00
dd125c975b
fix(input_manager): revert dpad navigation to focusNextChild
...
Code check / Check code (push) Successful in 1m39s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-29 14:46:42 +05:00
d0fbc79168
fix(input_manager): fix keyboard and dpad navigation
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-28 14:56:55 +05:00
8f54f4814c
feat: added scale animation to game card hover and focus
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-28 10:48:55 +05:00
0ff66e282b
fix(input_manager): enable Escape key to close dialogs
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-24 22:10:39 +05:00
831b7739ba
fix(input-manager): enable drive list navigation with arrow keys in FileExplorer
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-24 22:05:33 +05:00
fcf04e521d
feat(file-explorer): add automatic scrolling for drives layout
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-24 20:54:50 +05:00
1cf93a60c8
feat: added favorites to file explorer
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-24 17:37:59 +05:00
c045aa7a56
fix(input_manager): correct button mappings for increase/decrease size actions
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-23 20:31:22 +05:00
dcf8904037
feat(input_manager): enable cursor movement in QLineEdit with left/right arrows
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-23 11:25:26 +05:00
f9d24e385d
fix(input_manager): prevent tab switching when using left/right arrows in QLineEdit
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-23 11:22:06 +05:00
09028931be
feat: use Backspace for move to parent directory in FileExplorer
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-23 11:12:15 +05:00