diff --git a/src/version.hpp b/src/version.hpp index 6be97466..2b1b51b3 100644 --- a/src/version.hpp +++ b/src/version.hpp @@ -2,7 +2,7 @@ #include -#define CHATTERINO_VERSION "2.0.3" +#define CHATTERINO_VERSION "2.0.4" #if defined(Q_OS_WIN) #define CHATTERINO_OS "win" diff --git a/src/widgets/basewindow.cpp b/src/widgets/basewindow.cpp index 064fbb23..18ef0e2a 100644 --- a/src/widgets/basewindow.cpp +++ b/src/widgets/basewindow.cpp @@ -448,10 +448,10 @@ bool BaseWindow::nativeEvent(const QByteArray &eventType, void *message, long *r case WM_SHOWWINDOW: { // if (IsWindows8Point1OrGreater()) { - HINSTANCE shcore = LoadLibrary(L"Shcore.dll"); + static HINSTANCE shcore = LoadLibrary(L"Shcore.dll"); if (shcore != nullptr) { if (auto getDpiForMonitor = - (GetDpiForMonitor_)GetProcAddress(shcore, "GetDpiForMonitor")) { + GetDpiForMonitor_(GetProcAddress(shcore, "GetDpiForMonitor"))) { HMONITOR monitor = MonitorFromWindow(msg->hwnd, MONITOR_DEFAULTTONEAREST); UINT xScale, yScale; @@ -466,6 +466,7 @@ bool BaseWindow::nativeEvent(const QByteArray &eventType, void *message, long *r this->updateScale(); } } + return true; } case WM_NCCALCSIZE: {