diff options
author | yz70s <yz70s@users.noreply.github.com> | 2019-06-17 01:42:29 +0200 |
---|---|---|
committer | yz70s <yz70s@users.noreply.github.com> | 2019-06-17 01:48:43 +0200 |
commit | 4c0eb7f85fc38fedc2e3e271e9555153ec2abe59 (patch) | |
tree | 153117aa371b77edfc028cc8e43825ba7e640d72 /src/osd | |
parent | dbcc0a5cc4df935685834c873487d5f4c815368a (diff) |
Let's try to solve the quit-on-minimize problem (nw)
Diffstat (limited to 'src/osd')
-rw-r--r-- | src/osd/modules/render/drawgdi.cpp | 2 | ||||
-rw-r--r-- | src/osd/modules/render/drawnone.cpp | 2 | ||||
-rw-r--r-- | src/osd/modules/render/drawogl.h | 2 |
3 files changed, 6 insertions, 0 deletions
diff --git a/src/osd/modules/render/drawgdi.cpp b/src/osd/modules/render/drawgdi.cpp index ae56b1ae09f..bd0e6425b6e 100644 --- a/src/osd/modules/render/drawgdi.cpp +++ b/src/osd/modules/render/drawgdi.cpp @@ -52,6 +52,8 @@ render_primitive_list *renderer_gdi::get_primitives() RECT client; GetClientRect(std::static_pointer_cast<win_window_info>(win)->platform_window(), &client); + if ((rect_width(&client) == 0) || (rect_height(&client) == 0)) + return nullptr; win->target()->set_bounds(rect_width(&client), rect_height(&client), win->pixel_aspect()); return &win->target()->get_primitives(); } diff --git a/src/osd/modules/render/drawnone.cpp b/src/osd/modules/render/drawnone.cpp index f56660a7d05..e8bbfa15432 100644 --- a/src/osd/modules/render/drawnone.cpp +++ b/src/osd/modules/render/drawnone.cpp @@ -34,6 +34,8 @@ render_primitive_list *renderer_none::get_primitives() client.top = bounds.Top; client.bottom = bounds.Bottom; #endif + if ((rect_width(&client) == 0) || (rect_height(&client) == 0)) + return nullptr; win->target()->set_bounds(rect_width(&client), rect_height(&client), win->pixel_aspect()); return &win->target()->get_primitives(); } diff --git a/src/osd/modules/render/drawogl.h b/src/osd/modules/render/drawogl.h index bf70a96ee94..8bfd2ba1f50 100644 --- a/src/osd/modules/render/drawogl.h +++ b/src/osd/modules/render/drawogl.h @@ -151,6 +151,8 @@ public: m_blit_dim = nd; notify_changed(); } + if ((m_blit_dim.width() == 0) || (m_blit_dim.height() == 0)) + return nullptr; win->target()->set_bounds(m_blit_dim.width(), m_blit_dim.height(), win->pixel_aspect()); return &win->target()->get_primitives(); } |