From e5b5a820f50033a6b05a5b0ce6a432697bd9fa8d Mon Sep 17 00:00:00 2001 From: km7dev Date: Sat, 2 May 2026 23:10:10 -0400 Subject: [PATCH 1/4] Resizable Scrollbar --- src/DevTools.cpp | 2 ++ src/DevTools.hpp | 1 + src/pages/Settings.cpp | 5 ++++- 3 files changed, 7 insertions(+), 1 deletion(-) 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 From 76097a8c1472b4e1b1753ba41e80930d962c7fc8 Mon Sep 17 00:00:00 2001 From: km7dev <100500023+Kingminer7@users.noreply.github.com> Date: Fri, 8 May 2026 07:20:38 -0400 Subject: [PATCH 2/4] remove hardcoded set size to 60 --- src/DevTools.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/DevTools.cpp b/src/DevTools.cpp index 4108896..889f2c5 100644 --- a/src/DevTools.cpp +++ b/src/DevTools.cpp @@ -334,7 +334,6 @@ void DevTools::setup() { #ifdef GEODE_IS_MOBILE ImGui::GetIO().FontGlobalScale = 2.f; - ImGui::GetStyle().ScrollbarSize = 60.f; // ImGui::GetStyle().TabBarBorderSize = 60.f; #endif } From 4581829fc82d30920e8ecd7e2811ac52aedb8a46 Mon Sep 17 00:00:00 2001 From: km7dev <100500023+Kingminer7@users.noreply.github.com> Date: Fri, 8 May 2026 09:06:12 -0400 Subject: [PATCH 3/4] Fix --- src/DevTools.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/DevTools.cpp b/src/DevTools.cpp index 889f2c5..ee51716 100644 --- a/src/DevTools.cpp +++ b/src/DevTools.cpp @@ -334,6 +334,7 @@ void DevTools::setup() { #ifdef GEODE_IS_MOBILE ImGui::GetIO().FontGlobalScale = 2.f; + ImGui::GetStyle().ScrollbarSize = m_settings.scrollbarSize; // ImGui::GetStyle().TabBarBorderSize = 60.f; #endif } From d5e926fbce9899526ca4a2e11bc03d0ef8fb5f12 Mon Sep 17 00:00:00 2001 From: km7dev <100500023+Kingminer7@users.noreply.github.com> Date: Fri, 8 May 2026 11:53:25 -0400 Subject: [PATCH 4/4] hopefully the last thing --- src/DevTools.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DevTools.cpp b/src/DevTools.cpp index ee51716..62f217b 100644 --- a/src/DevTools.cpp +++ b/src/DevTools.cpp @@ -334,9 +334,9 @@ void DevTools::setup() { #ifdef GEODE_IS_MOBILE ImGui::GetIO().FontGlobalScale = 2.f; - ImGui::GetStyle().ScrollbarSize = m_settings.scrollbarSize; // ImGui::GetStyle().TabBarBorderSize = 60.f; #endif + ImGui::GetStyle().ScrollbarSize = m_settings.scrollbarSize; } void DevTools::destroy() {