mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-06 05:48:40 +00:00
Further simplify WM_NCCALCSIZE handling;
This commit is contained in:
@@ -647,27 +647,18 @@ os_w32_wnd_proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
S32 frame_x = w32_GetSystemMetricsForDpi_func ? w32_GetSystemMetricsForDpi_func(SM_CXFRAME, dpi) : GetSystemMetrics(SM_CXFRAME);
|
S32 frame_x = w32_GetSystemMetricsForDpi_func ? w32_GetSystemMetricsForDpi_func(SM_CXFRAME, dpi) : GetSystemMetrics(SM_CXFRAME);
|
||||||
S32 frame_y = w32_GetSystemMetricsForDpi_func ? w32_GetSystemMetricsForDpi_func(SM_CYFRAME, dpi) : GetSystemMetrics(SM_CYFRAME);
|
S32 frame_y = w32_GetSystemMetricsForDpi_func ? w32_GetSystemMetricsForDpi_func(SM_CYFRAME, dpi) : GetSystemMetrics(SM_CYFRAME);
|
||||||
S32 padding = w32_GetSystemMetricsForDpi_func ? w32_GetSystemMetricsForDpi_func(SM_CXPADDEDBORDER, dpi) : GetSystemMetrics(SM_CXPADDEDBORDER);
|
S32 padding = w32_GetSystemMetricsForDpi_func ? w32_GetSystemMetricsForDpi_func(SM_CXPADDEDBORDER, dpi) : GetSystemMetrics(SM_CXPADDEDBORDER);
|
||||||
if (wParam)
|
|
||||||
|
RECT* rect = wParam == 0 ? (RECT*)lParam : ((NCCALCSIZE_PARAMS*)lParam)->rgrc;
|
||||||
|
rect->right -= frame_x + padding;
|
||||||
|
rect->left += frame_x + padding;
|
||||||
|
rect->bottom -= frame_y + padding;
|
||||||
|
|
||||||
|
if (IsMaximized(hwnd))
|
||||||
{
|
{
|
||||||
NCCALCSIZE_PARAMS* params = (NCCALCSIZE_PARAMS*)lParam;
|
rect->top += frame_y + padding;
|
||||||
RECT* rect = params->rgrc;
|
// If we do not do this hidden taskbar can not be unhidden on mouse hover
|
||||||
rect->right -= frame_x + padding;
|
// Unfortunately it can create an ugly bottom border when maximized...
|
||||||
rect->left += frame_x + padding;
|
rect->bottom -= 1;
|
||||||
rect->bottom -= frame_y + padding;
|
|
||||||
if (IsMaximized(hwnd))
|
|
||||||
{
|
|
||||||
rect->top += frame_y + padding;
|
|
||||||
// If we do not do this hidden taskbar can not be unhidden on mouse hover
|
|
||||||
// Unfortunately it can create an ugly bottom border when maximized...
|
|
||||||
rect->bottom -= 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
RECT* rect = (RECT*)lParam;
|
|
||||||
rect->right -= frame_x + padding;
|
|
||||||
rect->left += frame_x + padding;
|
|
||||||
rect->bottom -= frame_y + padding;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user