diff --git a/src/DevTools.cpp b/src/DevTools.cpp index ffe7243..4108896 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["scrollbar_size"], s.scrollbarSize); 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 }, + { "scrollbar_size", settings.scrollbarSize }, { "theme", settings.theme }, { "theme_color", settings.themeColor }, { "button_x", settings.buttonPos.x }, diff --git a/src/DevTools.hpp b/src/DevTools.hpp index 3838f37..b46afd9 100644 --- a/src/DevTools.hpp +++ b/src/DevTools.hpp @@ -29,6 +29,7 @@ struct Settings { bool advancedSettings = false; bool showMemoryViewer = false; bool showModGraph = false; + float scrollbarSize = GEODE_DESKTOP(14.f) GEODE_MOBILE(60.f); std::string theme = DARK_THEME; ccColor4B themeColor = {2, 119, 189, 255}; CCPoint buttonPos = {50, 50}; diff --git a/src/pages/Settings.cpp b/src/pages/Settings.cpp index 57f4b4e..50e701e 100644 --- a/src/pages/Settings.cpp +++ b/src/pages/Settings.cpp @@ -86,7 +86,10 @@ void DevTools::drawSettings() { ImGui::Separator(); - ImGui::DragFloat("Font Size", &ImGui::GetIO().FontGlobalScale, 0.01f, 1.0f, 3.0f); + ImGui::DragFloat("Font Size", &ImGui::GetIO().FontGlobalScale, 1.f, 1.0f, 3.0f); + if (ImGui::DragFloat("Scrollbar Size", &m_settings.scrollbarSize, 1.f, 1.0f, 100.0f)) { + ImGui::GetStyle().ScrollbarSize = m_settings.scrollbarSize; + } #ifdef GEODE_IS_DESKTOP