summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2020-09-10 05:23:47 +1000
committer Vas Crabb <vas@vastheman.com>2020-09-10 05:23:47 +1000
commitb68c48f5f87890ad0faa940727036c388d3afeef (patch)
tree401a4319b57cd3b5b8c9fbca114bc5eebc8f6e5b /src/emu
parent27d1ceacbfb01eabfe81e65885b75242fb47e998 (diff)
Remove last remaining uses of <background> elements in layouts, and print warning messages on encountering deprecated elements.
Diffstat (limited to 'src/emu')
-rw-r--r--src/emu/rendlay.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/emu/rendlay.cpp b/src/emu/rendlay.cpp
index c18d2d7a66e..7d9eed28bf3 100644
--- a/src/emu/rendlay.cpp
+++ b/src/emu/rendlay.cpp
@@ -3305,11 +3305,6 @@ void layout_view::add_items(
else
env.set_repeat_parameter(*itemnode, init);
}
- else if (!strcmp(itemnode->get_name(), "backdrop"))
- {
- layers.backdrops.emplace_back(env, *itemnode, elemmap, orientation, trans, color);
- m_has_art = true;
- }
else if (!strcmp(itemnode->get_name(), "screen"))
{
layers.screens.emplace_back(env, *itemnode, elemmap, orientation, trans, color);
@@ -3319,23 +3314,38 @@ void layout_view::add_items(
layers.screens.emplace_back(env, *itemnode, elemmap, orientation, trans, color);
m_has_art = true;
}
+ else if (!strcmp(itemnode->get_name(), "backdrop"))
+ {
+ if (layers.backdrops.empty())
+ osd_printf_warning("Warning: layout view '%s' contains deprecated backdrop element\n", name());
+ layers.backdrops.emplace_back(env, *itemnode, elemmap, orientation, trans, color);
+ m_has_art = true;
+ }
else if (!strcmp(itemnode->get_name(), "overlay"))
{
+ if (layers.overlays.empty())
+ osd_printf_warning("Warning: layout view '%s' contains deprecated overlay element\n", name());
layers.overlays.emplace_back(env, *itemnode, elemmap, orientation, trans, color);
m_has_art = true;
}
else if (!strcmp(itemnode->get_name(), "bezel"))
{
+ if (layers.bezels.empty())
+ osd_printf_warning("Warning: layout view '%s' contains deprecated bezel element\n", name());
layers.bezels.emplace_back(env, *itemnode, elemmap, orientation, trans, color);
m_has_art = true;
}
else if (!strcmp(itemnode->get_name(), "cpanel"))
{
+ if (layers.cpanels.empty())
+ osd_printf_warning("Warning: layout view '%s' contains deprecated cpanel element\n", name());
layers.cpanels.emplace_back(env, *itemnode, elemmap, orientation, trans, color);
m_has_art = true;
}
else if (!strcmp(itemnode->get_name(), "marquee"))
{
+ if (layers.marquees.empty())
+ osd_printf_warning("Warning: layout view '%s' contains deprecated marquee element\n", name());
layers.marquees.emplace_back(env, *itemnode, elemmap, orientation, trans, color);
m_has_art = true;
}