From 7e52a92bac667723885f689a1310d93144bd6a11 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?John=20Ankarstr=C3=B6m?= <john@ankarstrom.se>
Date: Sat, 2 Apr 2022 12:39:47 +0200
Subject: Properly hide focus rectangles.

For some reason, UISF_HIDEFOCUS must not be set for the main window.
---
 c/main.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/c/main.c b/c/main.c
index 3906383..2adb2f2 100644
--- a/c/main.c
+++ b/c/main.c
@@ -336,7 +336,7 @@ UpdateTheme()
 		HMODULE hModule;
 		hModule = LoadLibrary(TEXT("uxtheme.dll"));
 		bThemes = hModule && GetProcAddress(hModule,"SetWindowTheme");
-		FreeLibrary(hModule);
+		if (hModule) FreeLibrary(hModule);
 	}
 	if (!bThemes) return;
 
@@ -359,5 +359,6 @@ UpdateTheme()
 	ListView_SetExtendedListViewStyleEx(HDlv, LVS_EX_DOUBLEBUFFER, dwStyle);
 
 	/* Hide focus rectangles. */
-	SendMessage(HWnd, WM_UPDATEUISTATE, MAKEWPARAM(wAction, UISF_HIDEFOCUS), 0);
+	SendMessage(HElv, WM_UPDATEUISTATE, MAKEWPARAM(wAction, UISF_HIDEFOCUS), 0);
+	SendMessage(HDlv, WM_UPDATEUISTATE, MAKEWPARAM(wAction, UISF_HIDEFOCUS), 0);
 }
-- 
cgit v1.2.3