aboutsummaryrefslogtreecommitdiff
path: root/src/engine/engine.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2020-08-01 09:36:12 -0600
committerSean Hall <r.sean.hall@gmail.com>2020-08-09 10:33:49 -0600
commit3f8e35223216ebbe7f6683a5031a5a97bbc66d5a (patch)
tree2cd73b5fab393dc6c4d6cca5da481ef6bbaf4518 /src/engine/engine.cpp
parentd21eed76c48960707561c45c492c10a6a23c052e (diff)
downloadwix-3f8e35223216ebbe7f6683a5031a5a97bbc66d5a.tar.gz
wix-3f8e35223216ebbe7f6683a5031a5a97bbc66d5a.tar.bz2
wix-3f8e35223216ebbe7f6683a5031a5a97bbc66d5a.zip
Update splash screen to be per-monitor DPI aware.
Remove GDI+ from engine since the higher quality scaling isn't worth the additional dependency.
Diffstat (limited to 'src/engine/engine.cpp')
-rw-r--r--src/engine/engine.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp
index 71c37138..ae5b690c 100644
--- a/src/engine/engine.cpp
+++ b/src/engine/engine.cpp
@@ -89,6 +89,7 @@ extern "C" HRESULT EngineRun(
89 BOOL fComInitialized = FALSE; 89 BOOL fComInitialized = FALSE;
90 BOOL fLogInitialized = FALSE; 90 BOOL fLogInitialized = FALSE;
91 BOOL fCrypInitialized = FALSE; 91 BOOL fCrypInitialized = FALSE;
92 BOOL fDpiuInitialized = FALSE;
92 BOOL fRegInitialized = FALSE; 93 BOOL fRegInitialized = FALSE;
93 BOOL fWiuInitialized = FALSE; 94 BOOL fWiuInitialized = FALSE;
94 BOOL fXmlInitialized = FALSE; 95 BOOL fXmlInitialized = FALSE;
@@ -132,6 +133,9 @@ extern "C" HRESULT EngineRun(
132 ExitOnFailure(hr, "Failed to initialize Cryputil."); 133 ExitOnFailure(hr, "Failed to initialize Cryputil.");
133 fCrypInitialized = TRUE; 134 fCrypInitialized = TRUE;
134 135
136 DpiuInitialize();
137 fDpiuInitialized = TRUE;
138
135 hr = RegInitialize(); 139 hr = RegInitialize();
136 ExitOnFailure(hr, "Failed to initialize Regutil."); 140 ExitOnFailure(hr, "Failed to initialize Regutil.");
137 fRegInitialized = TRUE; 141 fRegInitialized = TRUE;
@@ -241,6 +245,11 @@ LExit:
241 RegUninitialize(); 245 RegUninitialize();
242 } 246 }
243 247
248 if (fDpiuInitialized)
249 {
250 DpiuUninitialize();
251 }
252
244 if (fCrypInitialized) 253 if (fCrypInitialized)
245 { 254 {
246 CrypUninitialize(); 255 CrypUninitialize();