summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd
diff options
context:
space:
mode:
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
commit4c0eb7f85fc38fedc2e3e271e9555153ec2abe59 (patch)
tree153117aa371b77edfc028cc8e43825ba7e640d72 /src/osd
parentdbcc0a5cc4df935685834c873487d5f4c815368a (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.cpp2
-rw-r--r--src/osd/modules/render/drawnone.cpp2
-rw-r--r--src/osd/modules/render/drawogl.h2
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();
}