summaryrefslogtreecommitdiffstats
path: root/src/osd/modules/osdwindow.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2021-01-21 23:33:53 +1100
committer Vas Crabb <vas@vastheman.com>2021-01-21 23:33:53 +1100
commit7cfe419ca809eb8572f5a0c1e85e8170342c028e (patch)
treec64b2e2230ff7b23fe9122bf74096ddef3420c00 /src/osd/modules/osdwindow.cpp
parentef82fd102d548e70aa73e3ba189a6e2d5464b405 (diff)
-osd/windows: Minimise full-screen windows on losing focus (#2997).
-osd/modules/osdwindow.cpp: Clean up window title formatting. * Show data type model in window title. * Moved window title formatting to a single place. -tools/chdman.cpp: Removed some unnecessary .c_str() calls.
Diffstat (limited to 'src/osd/modules/osdwindow.cpp')
-rw-r--r--src/osd/modules/osdwindow.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/osd/modules/osdwindow.cpp b/src/osd/modules/osdwindow.cpp
index f93e54e691f..ee01a971ceb 100644
--- a/src/osd/modules/osdwindow.cpp
+++ b/src/osd/modules/osdwindow.cpp
@@ -22,6 +22,35 @@
#include "render/drawsdl.h"
#endif
+osd_window::osd_window(running_machine &machine, int index, std::shared_ptr<osd_monitor_info> monitor, const osd_window_config &config) :
+#ifdef OSD_WINDOWS
+ m_dc(nullptr), m_resize_state(0),
+#endif
+ m_target(nullptr),
+ m_primlist(nullptr),
+ m_win_config(config),
+ m_index(index),
+ m_fullscreen(false),
+ m_prescale(1),
+ m_machine(machine),
+ m_monitor(std::move(monitor)),
+ m_renderer(nullptr),
+ m_main(nullptr),
+ m_title(
+ util::string_format(
+ (video_config.numscreens > 1)
+ ? "%1$s: %2$s [%3$s] - Screen %4$d (%5$s%6$sP%7$d)"
+ : "%1$s: %2$s [%3$s] (%5$s%6$sP%7$d)",
+ emulator_info::get_appname(),
+ machine.system().type.fullname(),
+ machine.system().name,
+ index,
+ (sizeof(int) == sizeof(void *)) ? "I" : "",
+ (sizeof(long) == sizeof(void *)) ? "L" : (sizeof(long long) == sizeof(void *)) ? "LL" : "",
+ sizeof(void *) * 8))
+{
+}
+
float osd_window::pixel_aspect() const
{
return monitor()->pixel_aspect();