|
|
@ -1060,6 +1060,17 @@ static LRESULT CALLBACK windowProc(HWND hWnd, UINT uMsg, |
|
|
|
return TRUE; |
|
|
|
return TRUE; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case WM_NCACTIVATE: |
|
|
|
|
|
|
|
case WM_NCPAINT: |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// Prevent title bar from being drawn after restoring a minimized
|
|
|
|
|
|
|
|
// undecorated window
|
|
|
|
|
|
|
|
if (!window->decorated) |
|
|
|
|
|
|
|
return TRUE; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
case WM_DWMCOMPOSITIONCHANGED: |
|
|
|
case WM_DWMCOMPOSITIONCHANGED: |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (window->win32.transparent) |
|
|
|
if (window->win32.transparent) |
|
|
@ -1161,19 +1172,6 @@ static LRESULT CALLBACK windowProc(HWND hWnd, UINT uMsg, |
|
|
|
DragFinish(drop); |
|
|
|
DragFinish(drop); |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
case WM_NCACTIVATE: |
|
|
|
|
|
|
|
case WM_NCPAINT: |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// HACK: Prevent title bar artifacts from appearing after restoring
|
|
|
|
|
|
|
|
// a minimized borderless window
|
|
|
|
|
|
|
|
if (!window->decorated) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return TRUE; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return DefWindowProcW(hWnd, uMsg, wParam, lParam); |
|
|
|
return DefWindowProcW(hWnd, uMsg, wParam, lParam); |
|
|
|