summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/debugger/win/consolewininfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/debugger/win/consolewininfo.cpp')
-rw-r--r--src/osd/modules/debugger/win/consolewininfo.cpp33
1 files changed, 17 insertions, 16 deletions
diff --git a/src/osd/modules/debugger/win/consolewininfo.cpp b/src/osd/modules/debugger/win/consolewininfo.cpp
index 1b7fd42b492..978449aad03 100644
--- a/src/osd/modules/debugger/win/consolewininfo.cpp
+++ b/src/osd/modules/debugger/win/consolewininfo.cpp
@@ -98,22 +98,23 @@ consolewin_info::~consolewin_info()
void consolewin_info::set_cpu(device_t &device)
{
// exit if this cpu is already selected
- if (m_current_cpu == &device)
- return;
- m_current_cpu = &device;
-
- // first set all the views to the new cpu number
- m_views[0]->set_source_for_device(device);
- m_views[1]->set_source_for_device(device);
-
- // then update the caption
- std::string title = string_format("Debug: %s - %s '%s'", device.machine().system().name, device.name(), device.tag());
- std::string curtitle = win_get_window_text_utf8(window());
- if (title != curtitle)
- win_set_window_text_utf8(window(), title.c_str());
-
- // and recompute the children
- recompute_children();
+ if (&device != m_current_cpu)
+ {
+ m_current_cpu = &device;
+
+ // first set all the views to the new cpu number
+ m_views[0]->set_source_for_device(device);
+ m_views[1]->set_source_for_device(device);
+
+ // then update the caption
+ std::string title = string_format("Debug: %s - %s '%s'", device.machine().system().name, device.name(), device.tag());
+ std::string curtitle = win_get_window_text_utf8(window());
+ if (title != curtitle)
+ win_set_window_text_utf8(window(), title.c_str());
+
+ // and recompute the children
+ recompute_children();
+ }
}