Commit Graph

59 Commits

Author SHA1 Message Date
OBattler
64e85fdfbc Retooled ZIP emulation into more expansible Removable Disk emulation, ZIP 100 and 250 types remain selectable, alongside the new 86Box (ie. generic) option. 2025-07-25 16:30:40 +02:00
Cacodemon345
6b2e58d3b4 Write-protected indicator (part 1) 2025-07-21 01:20:54 +06:00
OBattler
05ac5b62b0 Add some forgotten #ifdef. 2025-05-21 13:45:12 +02:00
OBattler
e76a89bcc8 Windows: Change cursor clipping from cursor warping to ClipCursor(), fixes #5498. 2025-05-21 13:32:17 +02:00
Cacodemon345
e703ac760b Write indicators (except for floppy drives) 2025-04-22 17:37:00 +06:00
OBattler
11a55708fb Made it compile as GUI again on Windows and made the help message a message box. 2025-04-21 13:41:58 +02: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
OBattler
e8cb5dc0fe #include'd <86box/win.h> in qt/qt_ui.cpp. 2024-12-25 00:31:20 +01:00
OBattler
cb957fe517 Changed to plat_delay_ms() according to tneukom's latest suggestion. 2024-12-25 00:29:56 +01: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
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
8e06b5449f Overhaul plat_get_string()
Now takes constants with human-readable names instead of
Win32 string table IDs, language.h is no longer needed

ui_msgbox*() no longer accepts string IDs as arguments directly,
plat_get_string() must be explicitly called to retrieve the string
2024-03-20 20:33:28 +05:00
Alexander Babikov
23ba920bbf Clean up the plat and ui API
Remove functions no longer defined or used on any plat/UI
Remove the old non-multi-monitor-aware plat_resize() and rename
plat_resize_monitor() to plat_resize()
2024-03-19 14:30:24 +05: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
Jasmine Iwanek
ed1b369abd Yet more sonarlint fixes 2023-05-29 06:21:17 -04:00
Cacodemon345
17d4e4a7e2 Merge branch 'master' into qt-wacom-serial 2023-02-07 17:04:25 +06:00
Jasmine Iwanek
a40630ba63 Even more tabs to spaces 2023-01-07 14:09:51 -05:00
Cacodemon345
96f7b7aa14 Add Wacom SD-510C tablet emulation 2023-01-03 16:47:20 +06:00
Jasmine Iwanek
3fe4f75108 A bit more clang-format 2022-11-19 11:53:07 -05:00
Cacodemon345
738eed3927 Revert "qt: Always resize"
This reverts commit 6ac2faf2f8.

Breaks fullscreen scaling
2022-10-26 14:47:44 +06:00
Cacodemon345
6ac2faf2f8 qt: Always resize 2022-10-24 22:58:06 +06:00
OBattler
da33f5c0cc Allow mouse capture on internal mice even if mouse_type is not actually set to MOUSE_TYPE_INTERNAL, fixes #2682. 2022-10-23 05:31:39 +02:00
Adrien Moulin
d3dde1737a network: add a new status bar icon for the network disconnected state 2022-08-28 13:56:24 +02:00
Adrien Moulin
ea21790fc9 network: allow to set a NIC's link from the status bar 2022-08-27 19:08:28 +02:00
OBattler
93404cf291 Actually fixed the hang. 2022-08-01 00:40:31 +02:00
OBattler
16f7460c73 Attempt at some QT fixes. 2022-07-31 23:31:59 +02:00
Miran Grča
f55ae27652 Merge pull request #2453 from elyosh/qtstatusbar
qt: switch to polling for status bar updating
2022-07-13 02:02:04 +02:00
Adrien Moulin
24ee676b13 qt: switch to polling for status bar updating 2022-07-13 01:04:01 +02:00
Cacodemon345
737dc576c4 qt: Don't resize on fullscreen 2022-07-12 14:49:38 +06:00
Cacodemon345
27e4124574 qt: Fix performance regression 2022-07-12 14:41:38 +06:00
Cacodemon345
11a75f5fd5 Merge branch 'master' into multimonitor-take2-ui 2022-07-10 11:44:58 +06:00
Cacodemon345
62fd0feba1 qt: Make fatal messageboxes have the correct icons
Fatals now exit the emulator properly
2022-07-09 13:51:12 +06:00
Cacodemon345
e8ffc699ba qt: Implement per-monitor resizing 2022-07-04 17:54:38 +06:00
Cacodemon345
7ab71cafd3 Working multimonitor 2022-07-04 01:50:42 +06:00
Cacodemon345
8a3367ff6f Multi-monitor support (backend preparation part) 2022-07-03 01:18:23 +06:00
ts-korhonen
9b306751c4 qt: fix mouse getting captured even if VM has no mouse 2022-03-08 23:25:35 +02:00
Cacodemon345
b21d5b5a43 Add MT-32 LCD message display support in the status bar 2022-02-08 01:52:02 +06:00
Teemu Korhonen
b73d8f4c2f fix statusbar message (#2056) 2022-02-07 14:19:00 -03:00
Cacodemon345
23eaa3112c qt: Text update behaviour now identical to Win32 2022-02-07 20:26:34 +06:00
Cacodemon345
309b2362b7 qt: Implement ui_sb_set_ready and ui_sb_set_text functions 2022-02-07 16:50:51 +06:00
Cacodemon345
a637f61d4f Add missing copyright notices 2022-02-07 15:00:02 +06:00
Cacodemon345
a1c0605cbe qt: Fix error strings 2022-02-02 22:08:19 +06:00
ts-korhonen
d570be1a50 Merge branch 'qt' of https://github.com/jgilje/86Box into qt 2021-12-15 00:43:46 +02:00
Joakim L. Gilje
dec90c7ae0 refactored setTitle to just be a normal AutoConnection signal 2021-12-14 20:30:09 +01:00
Cacodemon345
80bff48c2b Status bar improvements
* Fix crashes on non-continuous floppy/CD-ROM/ZIP/MO media lists
* Status bar icons should now display tooltips and trigger loading menus
2021-12-14 00:31:55 +06:00
ts-korhonen
1f408a1ac6 Merge branch 'qt' of https://github.com/jgilje/86Box into qt 2021-12-12 14:12:11 +02:00
Cacodemon345
457751d108 Finish the Qt main menu 2021-12-12 01:16:27 +06:00
Cacodemon345
7d6e46d90a Make "No ROMs found" message identical to Win32 2021-12-10 15:36:55 +06:00
ts-korhonen
b7d86a1070 Merge branch 'qt' of https://github.com/jgilje/86Box into qt 2021-12-08 17:38:54 +02:00
Joakim L. Gilje
5bc00b220f handle early ui_msgbox_header() calls before main_window has been created 2021-12-08 14:47:09 +01:00