Fixes maximize window to properly update the render surface in Vulkan
This commit is contained in:
@@ -367,6 +367,8 @@ bool gs_frame::nativeEvent(const QByteArray &eventType, void *message, long *res
|
|||||||
if (!m_in_sizing_event || m_user_interaction_active || flags == (SWP_NOSIZE | SWP_NOMOVE))
|
if (!m_in_sizing_event || m_user_interaction_active || flags == (SWP_NOSIZE | SWP_NOMOVE))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
m_in_sizing_event = false;
|
||||||
|
|
||||||
if (flags & SWP_NOSIZE)
|
if (flags & SWP_NOSIZE)
|
||||||
{
|
{
|
||||||
m_raised_event = wm_event::window_moved;
|
m_raised_event = wm_event::window_moved;
|
||||||
@@ -387,12 +389,13 @@ bool gs_frame::nativeEvent(const QByteArray &eventType, void *message, long *res
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_raised_event = wm_event::window_resized;
|
//Handle the resize in WM_SIZE message
|
||||||
|
m_raised_event = wm_event::window_moved;
|
||||||
|
m_in_sizing_event = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Just finished resizing using maximize or SWP
|
//Possibly finished resizing using maximize or SWP
|
||||||
m_in_sizing_event = false;
|
|
||||||
wm_event_raised.store(true);
|
wm_event_raised.store(true);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user