From 85c02f71f81e5d5d250d4ad3f39edc5394902c99 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Wed, 5 Mar 2025 20:51:38 -0500 Subject: Fix blurriness on Windows + high DPI screens --- CMakeLists.txt | 9 ++++++++- src/windows.rc | 3 +++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 src/windows.rc diff --git a/CMakeLists.txt b/CMakeLists.txt index e976cdf..c4e7a98 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ project (lingo_ap_tracker) if (MSVC) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj") set(CMAKE_WIN32_EXECUTABLE true) +set(CMAKE_EXE_LINKER_FLAGS /MANIFEST:NO) endif(MSVC) find_package(wxWidgets CONFIG REQUIRED) @@ -32,7 +33,7 @@ include_directories(${SYSTEM_INCLUDE_DIR}) link_directories(${openssl_LIBRARY_DIRS}) -add_executable(lingo_ap_tracker +set(SOURCE_FILES "src/main.cpp" "src/tracker_frame.cpp" "src/tracker_panel.cpp" @@ -54,6 +55,12 @@ add_executable(lingo_ap_tracker "src/report_popup.cpp" "vendor/whereami/whereami.c" ) + +if (MSVC) +list(APPEND SOURCE_FILES "src/windows.rc") +endif(MSVC) + +add_executable(lingo_ap_tracker ${SOURCE_FILES}) set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD 20) set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD_REQUIRED ON) target_link_libraries(lingo_ap_tracker PRIVATE fmt::fmt OpenSSL::SSL OpenSSL::Crypto websocketpp::websocketpp wx::core wx::base wx::net yaml-cpp::yaml-cpp) diff --git a/src/windows.rc b/src/windows.rc new file mode 100644 index 0000000..8ba30ed --- /dev/null +++ b/src/windows.rc @@ -0,0 +1,3 @@ +#define wxUSE_RC_MANIFEST 1 +#define wxUSE_DPI_AWARE_MANIFEST 2 +#include "wx/msw/wx.rc" -- cgit 1.4.1