Fixes maximize window to properly update the render surface in Vulkan

This commit is contained in:
RipleyTom 2018-12-01 16:55:05 +01:00 committed by kd-11
parent 8afc035aac
commit 25414953e0
1 changed files with 6 additions and 3 deletions

View File

@ -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;
} }