diff options
| author | 2026-02-27 03:02:32 +1100 | |
|---|---|---|
| committer | 2026-02-27 03:02:32 +1100 | |
| commit | 76a0dde560bd73cf59889d48dde7ce23fe1a0762 (patch) | |
| tree | 092a1548ef2bbec102125b9786b0fb09594fb4cb /src/emu | |
| parent | 11a2f0605b1582e8d2a10ba2c916e58538615863 (diff) | |
emu/diimage.cpp: Notify on changing preset images.
ui/filemngr.cpp, ui/prscntrl.cpp: Fixed some cosmetic issues.
Diffstat (limited to 'src/emu')
| -rw-r--r-- | src/emu/diimage.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/emu/diimage.cpp b/src/emu/diimage.cpp index 59d1523a6b1..16cc0b0800a 100644 --- a/src/emu/diimage.cpp +++ b/src/emu/diimage.cpp @@ -226,18 +226,27 @@ chd_file *device_image_interface::current_preset_image_chd() const void device_image_interface::switch_preset_image(int id) { - for (unsigned int i = 0; i != m_preset_images.size(); i++) + for (unsigned i = 0; i != m_preset_images.size(); i++) + { if (m_preset_images[i]) { - if(!id) + if (!id) { - call_unload(); + if (is_loaded() || loaded_through_softlist()) + { + call_unload(); + clear(); + m_media_change_notifier(media_change_event::UNLOADED); + } m_current_region = i; - call_load(); + auto const err = call_load(); + if (!err.first) + m_media_change_notifier(media_change_event::LOADED); break; } id--; } + } return; } @@ -1095,7 +1104,6 @@ void device_image_interface::unload() { if (is_loaded() || loaded_through_softlist()) { - m_sequence_counter++; call_unload(); clear(); m_media_change_notifier(media_change_event::UNLOADED); |
