Commit Graph

136 Commits

Author SHA1 Message Date
Cacodemon345
13a38e0622 Qt6 fixes (part 1) 2025-08-11 21:51:54 +06:00
Cacodemon345
0dfac122e7 Add display for refresh rates in status bars 2025-08-11 17:13:13 +06:00
David Hrdlička
80ff0201ef Clip the cursor to the focused window 2025-07-15 22:50:21 +02:00
OBattler
76e8454fa4 Attempt to fix compile on Linux and Mac. 2025-06-28 21:02:00 +02:00
OBattler
d15e062c83 Remove the OpenGL (non-Core) and OpenGL ES renderers. 2025-06-28 20:41:04 +02:00
Cacodemon345
07c1bb5534 Fix cursor clipping on Windows 2025-05-22 00:19:57 +06:00
OBattler
e76a89bcc8 Windows: Change cursor clipping from cursor warping to ClipCursor(), fixes #5498. 2025-05-21 13:32:17 +02:00
Cacodemon345
b0c9ca6b20 Fix stack use-after-return on Linux 2025-05-09 15:28:05 +06:00
Cacodemon345
a0f0c42f4a Microtouch touch points now work properly in fullscreen/maximized with scaling changes 2025-04-12 14:34:36 +06:00
Alexander Babikov
ba6694f9f2 qt: Make "Failed to init Vulkan" error translatable 2025-04-11 23:30:59 +05:00
Alexander Babikov
890362131d qt: Fix translations for "Falling back to software renderer" 2025-04-11 23:30:57 +05:00
Cacodemon345
00c97dac1c Add "Five + 2 Wheels" option for horizontal wheel reporting 2025-03-20 00:58:10 +06:00
OBattler
9bce2496be Corrected the behavior of that. 2025-03-18 22:51:19 +01:00
OBattler
66b99cc2ff QT render stack: ignore the wheel event on Windows and Apple. 2025-03-18 22:49:03 +01:00
OBattler
aaaa96f785 QT render stack: add a missing default entry. Also committing the missing MO image creation fixes. 2025-03-18 18:20:49 +01:00
Cacodemon345
25bcd434a0 Qt: Add special handling for real touchscreen devices 2025-03-18 13:06:17 +06:00
Cacodemon345
35125e7020 Don't use starblit/endblit for renderer switches 2025-03-16 15:24:24 +06:00
Cacodemon345
26e1852b5a Make renderer options item enabled/disabled instead
Also a missed French translation
2025-03-15 23:47:13 +06:00
Cacodemon345
0d22e73676 Microtouch: Properly restore system cursor if "Show Crosshair" is enabled 2025-03-13 00:50:16 +06:00
Cacodemon345
df1f739b90 OpenGL 3.x screenshots are now processed 2025-03-10 23:10:34 +06:00
Cacodemon345
3cad9024c8 Rename the files as well 2025-03-10 21:15:39 +06:00
Cacodemon345
81461f677d Cleanups, copyright headers and name changing for PRing 2025-03-10 20:54:25 +06:00
Cacodemon345
86343327be Initial PCem OpenGL 3.x renderer port 2025-03-08 02:13:14 +06:00
Cacodemon345
fc656cbe05 Mouse cursor now properly appears after uncapture 2025-02-27 16:31:27 +06:00
The BombSquad
aa7d68f113 Check for mouse_capture before handling a QWheelEvent 2024-11-16 18:05:45 -05:00
OBattler
8dc8079c21 QT: Attempt to fix mouse wheel on Linux. 2024-09-04 00:01:03 +02:00
Jos van Mourik
04a7a35f27 Microtouch: add option to turn off visible mouse crosshair for people using touchscreens 2024-07-26 20:12:10 +02:00
Cacodemon345
7277316c1b Cursor override fixes and preparation for overscan checking 2024-06-12 00:06:02 +06:00
Cacodemon345
f907b7817b Microtouch support (working at least for MS-DOS, Windows 95 and Windows NT 3.5) 2024-06-12 00:06:02 +06:00
OBattler
2acb11d37c Implemented the Pro Audio Spectrum Plus serial mixer, Pro Audio Spectrum 16 parallel mixer, Pro Audio Spectrum Plus/16 SCSI, ESS ES688, all three ESS PnP AudioDrives, made the wavetables use a separate 44.1 kHz source, and made the Sound Blaster 16 PNP use a proper PNP ROM dump. 2024-05-03 17:02:13 +02:00
Alexander Babikov
5acec5dfa4 qt: Remove the Direct3D 9 renderer 2024-02-13 18:40:07 +05:00
Cacodemon345
6875cb0851 Mouse capturing now works on secondary monitors 2024-01-03 00:10:41 +06:00
OBattler
06c7567495 Mouse capture is no longer possible when the emulator is paused, fixes #3799. 2023-11-04 06:41:57 +01:00
OBattler
5c5b286358 Renamed mouse_mode to mouse_input_mode to fix the conflict on Haiku OS. 2023-10-23 01:21:28 +02:00
OBattler
a942ee5ad9 And fixed the fix by moving it to the correct event. 2023-08-16 19:40:05 +02:00
OBattler
a5a9875123 Moved the absolute mouse movement stuff from poll to the mouse event move handler, fixes #3588. 2023-08-16 19:33:29 +02:00
OBattler
8f9f10f4d3 The atomic mouse coordinates now use atomic functions and mouse movement is no longer scaled by DPI if mouse coordinates are not raw. 2023-08-12 00:17:01 +02:00
OBattler
782015a923 More mouse and PIC fixes and the mouse now takes of the ration between guest resolution and actual render area size, multiplied by the DPI, when returning coordinate deltas, also unified the delta return function across the various emulated mice. 2023-08-11 04:45:32 +02:00
OBattler
785b61aaac Fixed the conditions for mouse button click registration on platforms other than Windows. 2023-08-10 16:48:39 +02:00
OBattler
5f72dc7d56 More fixes. 2023-08-08 16:17:01 +02:00
OBattler
ce5e21f870 More warning and compile fixes. 2023-08-08 15:38:40 +02:00
OBattler
87651a2cb3 More Linux compile fixes, fixes #3524. 2023-08-08 06:51:24 +02:00
OBattler
35a9bc9ed7 Attempted fix for Linux compile. 2023-08-07 19:59:32 +02:00
OBattler
c695cb8ded Completely reworked mouse handling - should now be smoother due to there no longer being a multi-layered game of telephone going on with all the various interim coordinate counters, also rewritten the serial mouse emulation ground ground up. 2023-08-07 18:49:58 +02:00
cold-brewed
bf8e695d94 qt: Clean up some warnings 2023-06-11 11:54:01 -04:00
Jasmine Iwanek
ed1b369abd Yet more sonarlint fixes 2023-05-29 06:21:17 -04:00
OBattler
a2aa4ae85e QT now correctly allows capture when there's no mouse but the keyboard requires capture. 2023-04-13 12:47:31 +02:00
Cacodemon345
1e58f4dc93 Fix switch input on secondary monitors 2023-03-05 16:59:08 +06:00
Cacodemon345
7de41b383c Absolute mouse input now works on secondary monitors 2023-03-04 23:10:43 +06:00
Cacodemon345
0395ea02a1 qt: Poll from Qt code instead of RawInput code on Windows when absolute mode is used
Fixes tablet input
2023-02-24 16:50:38 +06:00