Vulkan: Check for 0 size before wayland resize

Fixes "Launching games directly with the --title-id argument doesn't work
in Wayland" (#999)
This commit is contained in:
Colin Kinloch 2024-01-17 01:09:56 +00:00 committed by Exzap
parent 7e778042ee
commit f899ab7c34

View File

@ -66,6 +66,10 @@ void VulkanCanvas::OnPaint(wxPaintEvent& event)
void VulkanCanvas::OnResize(wxSizeEvent& event)
{
const wxSize size = GetSize();
if (size.GetWidth() == 0 || size.GetHeight() == 0)
return;
#if BOOST_OS_LINUX && HAS_WAYLAND
if(m_subsurface)
{
@ -73,9 +77,6 @@ void VulkanCanvas::OnResize(wxSizeEvent& event)
m_subsurface->setSize(sRect.GetX(), sRect.GetY(), sRect.GetWidth(), sRect.GetHeight());
}
#endif
const wxSize size = GetSize();
if (size.GetWidth() == 0 || size.GetHeight() == 0)
return;
const wxRect refreshRect(size);
RefreshRect(refreshRect, false);