forked from bartvdbraak/blender
Win GUI fix: maximize works again without distorted regions
This commit is contained in:
parent
dad86a9bde
commit
ab0ccbeef9
@ -127,8 +127,8 @@ GHOST_WindowWin32::GHOST_WindowWin32(
|
|||||||
s_windowClassName, // pointer to registered class name
|
s_windowClassName, // pointer to registered class name
|
||||||
title, // pointer to window name
|
title, // pointer to window name
|
||||||
WS_OVERLAPPEDWINDOW, // window style
|
WS_OVERLAPPEDWINDOW, // window style
|
||||||
rect.left, // horizontal position of window
|
rect.left, // horizontal position of window
|
||||||
rect.top, // vertical position of window
|
rect.top, // vertical position of window
|
||||||
width, // window width
|
width, // window width
|
||||||
height, // window height
|
height, // window height
|
||||||
0, // handle to parent or owner window
|
0, // handle to parent or owner window
|
||||||
@ -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