From 3c264e2077fdbd3ddd308076195df53b736d6f99 Mon Sep 17 00:00:00 2001
From: andrews05 <andrews05@gmail.com>
Date: Sat, 16 Sep 2023 10:08:15 +1200
Subject: [PATCH] Add min_font_size setting

---
 src/config.c       | 1 +
 src/winapi_hooks.c | 8 ++++++++
 2 files changed, 9 insertions(+)

diff --git a/src/config.c b/src/config.c
index 59d46ca..6498ac5 100644
--- a/src/config.c
+++ b/src/config.c
@@ -370,6 +370,7 @@ static void cfg_create_ini()
             "non_anti_aliased_fonts=true\n"
             "custom_width=0\n"
             "custom_height=0\n"
+            "min_font_size=0\n"
             "\n"
             "\n"
             "\n"
diff --git a/src/winapi_hooks.c b/src/winapi_hooks.c
index aebecd4..6c956bb 100644
--- a/src/winapi_hooks.c
+++ b/src/winapi_hooks.c
@@ -935,6 +935,14 @@ HFONT WINAPI fake_CreateFontA(
     if (cfg_get_bool("non_anti_aliased_fonts", TRUE))
         fdwQuality = NONANTIALIASED_QUALITY;
 
+    int minFontSize = cfg_get_int("min_font_size", 0);
+    if (nHeight < 0) {
+        nHeight = min(-minFontSize, nHeight);
+    }
+    else {
+        nHeight = max(minFontSize, nHeight);
+    }
+
     return 
         real_CreateFontA(
             nHeight,