comparison win/dw.c @ 2022:28809bf17957

Win: Switch to using _wcsicmp() from CompareStringOrdinal() for increased compatibility. Remove debug messages from the new IE code. Add _free_window_memory() to cleanup browsers.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sat, 09 Nov 2019 07:18:21 +0000
parents 0cce5fed4594
children 89d62197124b
comparison
equal deleted inserted replaced
2021:0cce5fed4594 2022:28809bf17957
701 _ForceDark, 701 _ForceDark,
702 _ForceLight, 702 _ForceLight,
703 _Max 703 _Max
704 } _PreferredAppMode; 704 } _PreferredAppMode;
705 705
706 int CompareStringOrdinal(LPCWCH lpString1, int cchCount1, LPCWCH lpString2, int cchCount2, BOOL bIgnoreCase);
707 HTHEME (WINAPI * _OpenNcThemeData)(HWND, LPCWSTR) = NULL; 706 HTHEME (WINAPI * _OpenNcThemeData)(HWND, LPCWSTR) = NULL;
708 VOID (WINAPI * _RefreshImmersiveColorPolicyState)(VOID) = NULL; 707 VOID (WINAPI * _RefreshImmersiveColorPolicyState)(VOID) = NULL;
709 BOOL (WINAPI * _GetIsImmersiveColorUsingHighContrast)(IMMERSIVE_HC_CACHE_MODE) = NULL; 708 BOOL (WINAPI * _GetIsImmersiveColorUsingHighContrast)(IMMERSIVE_HC_CACHE_MODE) = NULL;
710 BOOL (WINAPI * _ShouldAppsUseDarkMode)(VOID) = NULL; 709 BOOL (WINAPI * _ShouldAppsUseDarkMode)(VOID) = NULL;
711 BOOL (WINAPI * _AllowDarkModeForWindow)(HWND, BOOL) = NULL; 710 BOOL (WINAPI * _AllowDarkModeForWindow)(HWND, BOOL) = NULL;
803 } 802 }
804 803
805 BOOL IsColorSchemeChangeMessage(LPARAM lParam) 804 BOOL IsColorSchemeChangeMessage(LPARAM lParam)
806 { 805 {
807 BOOL is = FALSE; 806 BOOL is = FALSE;
808 if(lParam && CompareStringOrdinal((LPCWCH)lParam, -1, L"ImmersiveColorSet", -1, TRUE) == CSTR_EQUAL) 807 if(lParam && _wcsicmp((LPCWCH)lParam, L"ImmersiveColorSet") == 0)
809 { 808 {
810 _RefreshImmersiveColorPolicyState(); 809 _RefreshImmersiveColorPolicyState();
811 is = TRUE; 810 is = TRUE;
812 } 811 }
813 _GetIsImmersiveColorUsingHighContrast(IHCM_REFRESH); 812 _GetIsImmersiveColorUsingHighContrast(IHCM_REFRESH);