From c267c3276e010a3707f7513ec185efca98436338 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Sun, 30 Apr 2023 13:19:07 -0400
Subject: [PATCH] Clear to black before drawing frame.

Will be needed once scaling works properly.
---
 src/conio/win32gdi.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/conio/win32gdi.c b/src/conio/win32gdi.c
index d61197af97..2cb06b46c3 100644
--- a/src/conio/win32gdi.c
+++ b/src/conio/win32gdi.c
@@ -281,12 +281,16 @@ gdi_handle_wm_paint(HWND hwnd)
 		data = list->data;
 	}
 	winDC = BeginPaint(hwnd, &ps);
-	if (memDC == NULL)
+	if (memDC == NULL) {
 		memDC = CreateCompatibleDC(winDC);
+		SetPixel(memDC, 0, 0, RGB(0, 0, 0));
+	}
 	if (di == NULL)
 		di = CreateDIBitmap(winDC, (BITMAPINFOHEADER *)&b5hdr, CBM_INIT, data, (BITMAPINFO *)&b5hdr, DIB_RGB_COLORS);
 	else
 		SetDIBits(winDC, di, 0, dih, data, (BITMAPINFO *)&b5hdr, DIB_RGB_COLORS);
+	// Clear to black first
+	StretchBlt(winDC, 0, 0, w, h, memDC, 0, 0, 1, 1, SRCCOPY);
 	di = SelectObject(memDC, di);
 	if (ciolib_scaling) {
 		BitBlt(winDC, 0, 0, w, h, memDC, 0, 0, SRCCOPY);
-- 
GitLab