forked from bartvdbraak/blender
Win GUI fix: maximize works again without distorted regions
This commit is contained in:
parent
dad86a9bde
commit
ab0ccbeef9
@ -301,9 +301,9 @@ void GHOST_WindowWin32::getClientBounds(GHOST_Rect& bounds) const
|
|||||||
RECT rect;
|
RECT rect;
|
||||||
|
|
||||||
LONG_PTR result = ::GetWindowLongPtr(m_hWnd, GWL_STYLE);
|
LONG_PTR result = ::GetWindowLongPtr(m_hWnd, GWL_STYLE);
|
||||||
if((result & (WS_POPUP | WS_MAXIMIZE)) != (WS_POPUP | WS_MAXIMIZE)) {
|
::GetWindowRect(m_hWnd, &rect);
|
||||||
SystemParametersInfo(SPI_GETWORKAREA,0,&rect,0);
|
|
||||||
|
|
||||||
|
if((result & (WS_POPUP | WS_MAXIMIZE)) != (WS_POPUP | WS_MAXIMIZE)) {
|
||||||
bounds.m_b = rect.bottom-GetSystemMetrics(SM_CYCAPTION)-GetSystemMetrics(SM_CYSIZEFRAME)*2;
|
bounds.m_b = rect.bottom-GetSystemMetrics(SM_CYCAPTION)-GetSystemMetrics(SM_CYSIZEFRAME)*2;
|
||||||
bounds.m_l = rect.left;
|
bounds.m_l = rect.left;
|
||||||
bounds.m_r = rect.right-GetSystemMetrics(SM_CYSIZEFRAME)*2;
|
bounds.m_r = rect.right-GetSystemMetrics(SM_CYSIZEFRAME)*2;
|
||||||
|
Loading…
Reference in New Issue
Block a user