From 272eaed351d01bc90ba9754691d24bc4d6fd33f1 Mon Sep 17 00:00:00 2001 From: Lightos1 <124387232+Lightos1@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:30:55 +0100 Subject: [PATCH] UI reordering and text removal for smoother scrolling --- .../sys-clk/overlay/src/ui/gui/misc_gui.cpp | 77 +++++++++---------- 1 file changed, 35 insertions(+), 42 deletions(-) diff --git a/Source/sys-clk/overlay/src/ui/gui/misc_gui.cpp b/Source/sys-clk/overlay/src/ui/gui/misc_gui.cpp index ac77ab0b..97d9d56c 100644 --- a/Source/sys-clk/overlay/src/ui/gui/misc_gui.cpp +++ b/Source/sys-clk/overlay/src/ui/gui/misc_gui.cpp @@ -245,34 +245,6 @@ void MiscGui::listUI() return; } - ValueThresholds thresholdsDisabled(0, 0); - std::vector noNamedValues = {}; - - this->listElement->addItem(new tsl::elm::CategoryHeader("Settings")); - - addConfigToggle(HocClkConfigValue_OverwriteBoostMode, nullptr); - std::vector gpuSchedValues = { - NamedValue("Do not override", GpuSchedulingMode_DoNotOverride), - NamedValue("Enabled", GpuSchedulingMode_Enabled, "96.5% limit"), - NamedValue("Disabled", GpuSchedulingMode_Disabled, "99.7% limit"), - }; - tsl::elm::CustomDrawer* gpuSchedInfoText = new tsl::elm::CustomDrawer([](tsl::gfx::Renderer *renderer, s32 x, s32 y, s32 w, s32 h) { - renderer->drawString("\uE150 This option requires a reboot", false, x + 20, y + 30, 18, tsl::style::color::ColorText); - renderer->drawString("to take effect", false, x + 20, y + 50, 18, tsl::style::color::ColorText); - }); - gpuSchedInfoText->setBoundaries(0, 0, tsl::cfg::FramebufferWidth, 70); - this->listElement->addItem(gpuSchedInfoText); - addConfigButton( - HorizonOCConfigValue_GPUScheduling, - "GPU Scheduling Override", - ValueRange(0, 0, 1, "", 0), - "GPU Scheduling Override", - &thresholdsDisabled, - {}, - gpuSchedValues, - false - ); - this->listElement->addItem(new tsl::elm::CategoryHeader("Safety Settings")); addConfigToggle(HocClkConfigValue_UncappedClocks, nullptr); addConfigToggle(HocClkConfigValue_ThermalThrottle, nullptr); @@ -315,8 +287,31 @@ void MiscGui::listUI() ); #endif + ValueThresholds thresholdsDisabled(0, 0); + std::vector noNamedValues = {}; + + + this->listElement->addItem(new tsl::elm::CategoryHeader("CPU Settings")); + addConfigToggle(HocClkConfigValue_OverwriteBoostMode, nullptr); + std::vector gpuSchedValues = { + NamedValue("Do not override", GpuSchedulingMode_DoNotOverride), + NamedValue("Enabled", GpuSchedulingMode_Enabled, "96.5% limit"), + NamedValue("Disabled", GpuSchedulingMode_Disabled, "99.7% limit"), + }; + + this->listElement->addItem(new tsl::elm::CategoryHeader("GPU Settings")); + addConfigButton( + HorizonOCConfigValue_GPUScheduling, + "GPU Scheduling Override", + ValueRange(0, 0, 1, "", 0), + "GPU Scheduling Override", + &thresholdsDisabled, + {}, + gpuSchedValues, + false + ); + if (IsMariko()) { - this->listElement->addItem(new tsl::elm::CategoryHeader("DVFS")); std::vector dvfsValues = { NamedValue("Disabled", DVFSMode_Disabled), NamedValue("PCV Hijack", DVFSMode_Hijack), @@ -354,19 +349,6 @@ void MiscGui::listUI() addConfigButton(HorizonOCConfigValue_DVFSOffset, "GPU DVFS Offset", ValueRange(0, 12, 1, "", 0), "GPU DVFS Offset", &thresholdsDisabled, {}, dvfsOffset, false); } - this->listElement->addItem(new tsl::elm::CategoryHeader("Display")); - - addConfigToggle(HorizonOCConfigValue_OverwriteRefreshRate, nullptr); - tsl::elm::CustomDrawer* warningText = new tsl::elm::CustomDrawer([](tsl::gfx::Renderer *renderer, s32 x, s32 y, s32 w, s32 h) { - renderer->drawString("\uE150 Enabling unsafe display", false, x + 20, y + 30, 18, tsl::style::color::ColorText); - renderer->drawString("refresh rates may cause stress", false, x + 20, y + 50, 18, tsl::style::color::ColorText); - renderer->drawString("or damage to your display! ", false, x + 20, y + 70, 18, tsl::style::color::ColorText); - renderer->drawString("Proceed at your own risk!", false, x + 20, y + 90, 18, tsl::style::color::ColorText); - }); - warningText->setBoundaries(0, 0, tsl::cfg::FramebufferWidth, 110); - this->listElement->addItem(warningText); - addConfigToggle(HorizonOCConfigValue_EnableUnsafeDisplayFreqs, nullptr); - this->listElement->addItem(new tsl::elm::CategoryHeader("KIP")); tsl::elm::ListItem* saveBtn = new tsl::elm::ListItem("Save KIP Settings"); @@ -413,6 +395,17 @@ void MiscGui::listUI() }); this->listElement->addItem(gpuSubmenu); + this->listElement->addItem(new tsl::elm::CategoryHeader("Display")); + addConfigToggle(HorizonOCConfigValue_OverwriteRefreshRate, nullptr); + tsl::elm::CustomDrawer* warningText = new tsl::elm::CustomDrawer([](tsl::gfx::Renderer *renderer, s32 x, s32 y, s32 w, s32 h) { + renderer->drawString("\uE150 Enabling unsafe display", false, x + 20, y + 30, 18, tsl::style::color::ColorText); + renderer->drawString("refresh rates may cause stress", false, x + 20, y + 50, 18, tsl::style::color::ColorText); + renderer->drawString("or damage to your display! ", false, x + 20, y + 70, 18, tsl::style::color::ColorText); + renderer->drawString("Proceed at your own risk!", false, x + 20, y + 90, 18, tsl::style::color::ColorText); + }); + warningText->setBoundaries(0, 0, tsl::cfg::FramebufferWidth, 110); + this->listElement->addItem(warningText); + addConfigToggle(HorizonOCConfigValue_EnableUnsafeDisplayFreqs, nullptr); #if IS_MINIMAL == 0 // std::vector chargerCurrents = {