summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2026-02-27 03:02:32 +1100
committer Vas Crabb <vas@vastheman.com>2026-02-27 03:02:32 +1100
commit76a0dde560bd73cf59889d48dde7ce23fe1a0762 (patch)
tree092a1548ef2bbec102125b9786b0fb09594fb4cb /src/emu
parent11a2f0605b1582e8d2a10ba2c916e58538615863 (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.cpp18
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);