Remove old WM_SIZE hack

This commit is contained in:
Garhoogin 2025-05-31 16:55:47 -05:00 committed by GitHub
parent 8eef307819
commit c24f05eb34
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 16 deletions

View File

@ -194,11 +194,6 @@ LRESULT WINAPI DefChildProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) {
GetClientRect(hWnd, &rcClient); GetClientRect(hWnd, &rcClient);
FRAMEDATA *frameData = (FRAMEDATA *) GetWindowLongPtr(hWnd, 0); FRAMEDATA *frameData = (FRAMEDATA *) GetWindowLongPtr(hWnd, 0);
frameData->sizeLevel++;
if (frameData->sizeLevel == 10) { //HACK: fix bug where some resizes cause the entire nonclient to disappear
frameData->sizeLevel--;
return DefWindowProc(hWnd, msg, wParam, lParam);
}
SCROLLINFO info; SCROLLINFO info;
info.cbSize = sizeof(info); info.cbSize = sizeof(info);
@ -221,24 +216,17 @@ LRESULT WINAPI DefChildProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) {
SetScrollInfo(hWnd, SB_VERT, &info, FALSE); SetScrollInfo(hWnd, SB_VERT, &info, FALSE);
if (repaint) InvalidateRect(hWnd, NULL, TRUE); if (repaint) InvalidateRect(hWnd, NULL, TRUE);
//RedrawWindow(hWnd, NULL, NULL, RDW_FRAME | RDW_INVALIDATE | RDW_UPDATENOW | RDW_INTERNALPAINT);
frameData->sizeLevel--;
break; break;
} }
case WM_ENTERSIZEMOVE: case WM_ENTERSIZEMOVE:
{ {
FRAMEDATA *frameData = (FRAMEDATA *) GetWindowLongPtr(hWnd, 0); //HWND hWndParent = (HWND) GetWindowLongPtr(hWnd, GWL_HWNDPARENT);
frameData->sizeLevel = 0;
HWND hWndParent = (HWND) GetWindowLongPtr(hWnd, GWL_HWNDPARENT);
//SetWindowLong(hWndParent, GWL_EXSTYLE, GetWindowLong(hWndParent, GWL_EXSTYLE) | WS_EX_COMPOSITED); //SetWindowLong(hWndParent, GWL_EXSTYLE, GetWindowLong(hWndParent, GWL_EXSTYLE) | WS_EX_COMPOSITED);
break; break;
} }
case WM_EXITSIZEMOVE: case WM_EXITSIZEMOVE:
{ {
FRAMEDATA *frameData = (FRAMEDATA *) GetWindowLongPtr(hWnd, 0); //HWND hWndParent = (HWND) GetWindowLong(hWnd, GWL_HWNDPARENT);
frameData->sizeLevel = 0;
HWND hWndParent = (HWND) GetWindowLong(hWnd, GWL_HWNDPARENT);
//SetWindowLong(hWndParent, GWL_EXSTYLE, GetWindowLong(hWndParent, GWL_EXSTYLE) & ~WS_EX_COMPOSITED); //SetWindowLong(hWndParent, GWL_EXSTYLE, GetWindowLong(hWndParent, GWL_EXSTYLE) & ~WS_EX_COMPOSITED);
break; break;
} }

View File

@ -6,7 +6,6 @@
typedef struct { typedef struct {
int contentWidth; int contentWidth;
int contentHeight; int contentHeight;
int sizeLevel;
} FRAMEDATA; } FRAMEDATA;
BOOL __stdcall SetFontProc(HWND hWnd, LPARAM lParam); BOOL __stdcall SetFontProc(HWND hWnd, LPARAM lParam);