Commit Graph

351 Commits

Author SHA1 Message Date
Alexander Babikov
c42f1e4d12 Remove the fullscreen hotkey message
No longer needed after the hotkeys to enter and exit full screen
mode were merged into one
2025-05-07 22:39:07 +05:00
Miran Grča
d48b7a0647 Merge pull request #5562 from Cacodemon345/wayland-fixes
Implement keyboard grabbing for Wayland
2025-05-07 17:17:22 +02:00
Alexander Babikov
5918356719 Fix keybinds being saved in native/localized form
Keybinds are now both saved and read in portable form
and only converted to native one for display purposes, fixing
them not being read correctly when certain languages are set.

Also get rid of qPrintable() due to it using the system 8-bit codepage
instead of UTF-8, and some unnecessary QString ↔ C string conversions

Co-Authored-by: Cacodemon345 <wahil1976@outlook.com>
2025-05-07 19:23:28 +05:00
Cacodemon345
572c9e176b Implement keyboard grabbing for Wayland 2025-05-07 17:52:26 +06:00
OBattler
a48f9bc7ba Implement the Kana lock LED for AX machines. 2025-05-07 01:54:34 +02:00
Cacodemon345
3d233fc4b4 Use icons for the indicators 2025-05-06 13:06:44 +06:00
Cacodemon345
5b5a13ac56 Merge branch 'master' into qt-scroll-states 2025-05-06 12:23:23 +06:00
=
30ea1eb087 Updated translations 2025-04-20 15:36:49 -07:00
=
505874f22e Added translation to key shortcut table, modals, and release mouse status line. 2025-04-20 15:23:38 -07:00
=
eaff1fcd70 Added mute shortcut. 2025-04-20 14:33:19 -07:00
=
fd235bcf96 Added pause shortcut. 2025-04-20 14:31:46 -07:00
=
9febdd1510 Added pause shortcut. 2025-04-20 14:28:10 -07:00
=
24a4ed445e All shortcuts now work in fullscreen 2025-04-20 13:59:52 -07:00
=
aefcdc9e01 Merged fullscreen combos. Fixed bug when config file can't be loaded. 2025-04-20 13:43:14 -07:00
=
6ae813f8ab Fixed bug in keybind UI 2025-04-19 20:11:17 -07:00
=
34620f3246 Auto-set focus on keybind dialog 2025-04-19 20:04:00 -07:00
=
7f5d1b86c7 Added keybind customization system 2025-04-19 19:44:47 -07:00
Alexander Babikov
46978a808c Disable rich text for ui_msgbox()-generated dialogs
No strings that gets passed to `ui_msgbox()` use HTML, and it causes
newlines to be ignored unless replaced by <br>
`MainWindow::showMessage()` can still accept rich text, but it's now
optional and disabled by default
2025-04-18 01:36:39 +05:00
Alexander Babikov
40ee98d6f3 qt: The sound icon's menu is now a submenu of the Tools menu
Replaces (and includes) the standalone Sound gain option
2025-04-11 23:31:18 +05:00
Cacodemon345
44db8bb478 Fix compilation on Qt6 2025-04-07 11:42:03 +06:00
Cacodemon345
6d2128ab05 Make Qt shortcuts actually work in fullscreen
Also removes hacks related to fullscreen.
2025-04-05 23:59:49 +06:00
Cacodemon345
ee71952e02 Don't attempt altering window position if fullscreen 2025-04-02 00:33:24 +06:00
Cacodemon345
81e6b2a40a Correct the order 2025-03-29 13:16:52 +06:00
Cacodemon345
85a94516f7 Caps/Num/Scroll LED states are now displayed 2025-03-29 13:16:52 +06:00
Cacodemon345
ce820df1d1 Always make sure emulator is not off-screen when resizing 2025-03-26 02:08:12 +06:00
Miran Grča
371866063b Merge pull request #5356 from Cacodemon345/multi-monitor-fixes
Don't use startblit/endblit for renderer switches
2025-03-16 16:45:58 +01:00
Alexander Babikov
c77cef6d80 Fix Qt menu roles for certain menu items 2025-03-16 18:10:48 +05:00
Cacodemon345
35125e7020 Don't use starblit/endblit for renderer switches 2025-03-16 15:24:24 +06:00
Miran Grča
6d1cd66957 Merge pull request #5352 from Cacodemon345/opengl-renderer-param-lines
Make renderer options item enabled/disabled instead
2025-03-15 19:16:59 +01:00
Cacodemon345
26e1852b5a Make renderer options item enabled/disabled instead
Also a missed French translation
2025-03-15 23:47:13 +06:00
usergithub64
b8894fc9df Add files via upload
Fixes broken translation of "About 86Box"
2025-03-15 15:13:02 +02:00
Miran Grča
bc5da980f9 Merge pull request #5320 from Cacodemon345/qt-openglrenderer-pcem
Port OpenGL 3.x renderer from PCem
2025-03-10 16:29:51 +01:00
Cacodemon345
1ac02618b0 Clean up secondary monitors properly on close 2025-03-10 21:22:52 +06:00
Cacodemon345
dceb13f859 OpenGL error messages are now reported properly 2025-03-10 13:27:29 +06:00
Cacodemon345
7e61d2d586 OpenGL Shader configuration UI 2025-03-09 23:58:54 +06:00
Cacodemon345
7572469988 Current OpenGL port status 2025-03-09 01:39:07 +06:00
Cacodemon345
2e46cc479c Fix Preferences dialog crash 2025-03-08 23:19:37 +06:00
Cacodemon345
86343327be Initial PCem OpenGL 3.x renderer port 2025-03-08 02:13:14 +06:00
Alexander Babikov
676087bcae Refactor into a function 2025-03-07 00:26:11 +05:00
Alexander Babikov
d6fa4d4f98 Disable Win11 rounded corners on the secondary monitor windows 2025-03-07 00:21:54 +05:00
Alexander Babikov
c1c4bcc889 Disable Win11 rounded window corners when the status bar is hidden 2025-03-07 00:21:38 +05:00
Cacodemon345
d25aed2da9 Add global mute option 2025-03-07 00:36:09 +06:00
Cacodemon345
0e42547cca Remove some timer.h-related include hacks 2025-03-06 19:34:24 +06:00
Cacodemon345
fc656cbe05 Mouse cursor now properly appears after uncapture 2025-02-27 16:31:27 +06:00
Cacodemon345
168910b72f All held-down keys are now released when Alt-Tab'ing out
Only applies when Raw Input is in use on Windows
2025-02-26 11:39:04 +06:00
Alexander Babikov
ed62184d61 qt: Make the About dialog closeable with Esc key (#4912) 2024-10-20 14:18:31 -03:00
OBattler
7ae5110af2 Status bar: update the empty/full icon states even when status bar icons updating is disabled. 2024-09-18 09:38:47 +02:00
OBattler
cdd01eceea QT: Restore RichardG's hard reset workaround. 2024-08-24 04:24:06 +02:00
OBattler
90592d57dc QT Main Window: Clear full screen on and off signals after full screen toggle, fixes Ctrl+Alt+PgDn not working immediately after Ctrl+Alt+PgUp. 2024-08-07 23:21:58 +02:00
OBattler
37ceea4ed0 Fix emulator-handled UI keyboard combinations when keyboard requires capture and is not captured, also fix keyboard input in full screen in such situations, fixes #4697. 2024-08-07 06:11:50 +02:00