From: Katayama Hirofumi MZ Date: Thu, 5 Dec 2019 11:19:00 +0000 (+0900) Subject: [WIN32SS][WINSRV] Optimize console background drawing (#2132) X-Git-Tag: 0.4.14-RC~1008 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=1dcdb4c2d0298ee71822c1d432a30604a82bbd21 [WIN32SS][WINSRV] Optimize console background drawing (#2132) Console needs speed. This PR will optimize drawing of console. - Set NULL to the background brush. - Skip WM_ERASEBKGND. --- diff --git a/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c b/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c index 0d81e1d58b5..7676a99c22b 100644 --- a/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c +++ b/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c @@ -149,7 +149,7 @@ RegisterConWndClass(IN HINSTANCE hInstance) WndClass.hIcon = ghDefaultIcon; WndClass.hIconSm = ghDefaultIconSm; WndClass.hCursor = ghDefaultCursor; - WndClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); // The color of a terminal when it is switched off. + WndClass.hbrBackground = NULL; WndClass.lpszMenuName = NULL; WndClass.cbClsExtra = 0; WndClass.cbWndExtra = GWLP_CONWND_ALLOC; @@ -2214,6 +2214,9 @@ ConWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) if (OnClose(GuiData)) goto Default; break; + case WM_ERASEBKGND: + return TRUE; + case WM_PAINT: OnPaint(GuiData); break;