diff --git a/src/DevTools.cpp b/src/DevTools.cpp index fd35834..1e5685b 100644 --- a/src/DevTools.cpp +++ b/src/DevTools.cpp @@ -28,6 +28,7 @@ struct matjson::Serialize { assign(value["advanced_settings"], s.advancedSettings); assign(value["show_memory_viewer"], s.showMemoryViewer); assign(value["show_mod_graph"], s.showModGraph); + assign(value["font_scale"], s.fontScale); assign(value["theme"], s.theme); assign(value["theme_color"], s.themeColor); assign(value["button_x"], s.buttonPos.x); @@ -51,6 +52,7 @@ struct matjson::Serialize { { "advanced_settings", settings.advancedSettings }, { "show_memory_viewer", settings.showMemoryViewer }, { "show_mod_graph", settings.showModGraph }, + { "font_scale", settings.fontScale }, { "theme", settings.theme }, { "theme_color", settings.themeColor }, { "button_x", settings.buttonPos.x }, @@ -321,6 +323,7 @@ void DevTools::setup() { ImGui::CreateContext(); auto& io = ImGui::GetIO(); + io.FontGlobalScale = m_settings.fontScale; io.ConfigFlags |= ImGuiConfigFlags_DockingEnable; // if this is true then it just doesnt work :( why io.ConfigDockingWithShift = false; @@ -331,7 +334,6 @@ void DevTools::setup() { this->setupPlatform(); #ifdef GEODE_IS_MOBILE - ImGui::GetIO().FontGlobalScale = 2.f; ImGui::GetStyle().ScrollbarSize = 60.f; // ImGui::GetStyle().TabBarBorderSize = 60.f; #endif diff --git a/src/DevTools.hpp b/src/DevTools.hpp index 3838f37..b81d727 100644 --- a/src/DevTools.hpp +++ b/src/DevTools.hpp @@ -36,6 +36,11 @@ struct Settings { bool buttonInGame = false; bool buttonEnabled = false; bool treeDragReorder = false; + #ifdef GEODE_IS_MOBILE + float fontScale = 2.f; + #else + float fontScale = 1.f; + #endif }; class DevTools { diff --git a/src/pages/Settings.cpp b/src/pages/Settings.cpp index 57f4b4e..0124989 100644 --- a/src/pages/Settings.cpp +++ b/src/pages/Settings.cpp @@ -86,7 +86,9 @@ void DevTools::drawSettings() { ImGui::Separator(); - ImGui::DragFloat("Font Size", &ImGui::GetIO().FontGlobalScale, 0.01f, 1.0f, 3.0f); + if (ImGui::DragFloat("Font Size", &m_settings.fontScale, 0.01f, 1.0f, 3.0f)) { + ImGui::GetIO().FontGlobalScale = m_settings.fontScale; + } #ifdef GEODE_IS_DESKTOP