diff options
author | 2021-01-21 23:33:53 +1100 | |
---|---|---|
committer | 2021-01-21 23:33:53 +1100 | |
commit | 7cfe419ca809eb8572f5a0c1e85e8170342c028e (patch) | |
tree | c64b2e2230ff7b23fe9122bf74096ddef3420c00 /src/osd/modules/osdwindow.cpp | |
parent | ef82fd102d548e70aa73e3ba189a6e2d5464b405 (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.cpp | 29 |
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(); |