From 1b9ca0949e1bbc573c75b8f2b6e42282251b5300 Mon Sep 17 00:00:00 2001 From: SuperDude88 <82904174+SuperDude88@users.noreply.github.com> Date: Mon, 4 May 2026 21:17:39 -0400 Subject: [PATCH] Clear Description on More Hovers (#673) - Properly clear the previous option description when you hover over "toggle fullscreen" or "restore default window size" Fixes #671 --- src/dusk/ui/settings.cpp | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/dusk/ui/settings.cpp b/src/dusk/ui/settings.cpp index c7da182bcc..96bf27d735 100644 --- a/src/dusk/ui/settings.cpp +++ b/src/dusk/ui/settings.cpp @@ -172,17 +172,23 @@ SettingsWindow::SettingsWindow() { leftPane.add_section("Display"); - leftPane.add_button("Toggle Fullscreen").on_pressed([] { - getSettings().video.enableFullscreen.setValue(!getSettings().video.enableFullscreen); - VISetWindowFullscreen(getSettings().video.enableFullscreen); - config::Save(); - }); - leftPane.add_button("Restore Default Window Size").on_pressed([] { - getSettings().video.enableFullscreen.setValue(false); - VISetWindowFullscreen(false); - VISetWindowSize(FB_WIDTH * 2, FB_HEIGHT * 2); - VICenterWindow(); - }); + leftPane.register_control( + leftPane.add_button("Toggle Fullscreen").on_pressed([] { + getSettings().video.enableFullscreen.setValue(!getSettings().video.enableFullscreen); + VISetWindowFullscreen(getSettings().video.enableFullscreen); + config::Save(); + }), + rightPane, [](Pane& pane) { pane.clear(); } + ); + leftPane.register_control( + leftPane.add_button("Restore Default Window Size").on_pressed([] { + getSettings().video.enableFullscreen.setValue(false); + VISetWindowFullscreen(false); + VISetWindowSize(FB_WIDTH * 2, FB_HEIGHT * 2); + VICenterWindow(); + }), + rightPane, [](Pane& pane) { pane.clear(); } + ); config_bool_select(leftPane, rightPane, getSettings().video.enableVsync, { .key = "Enable VSync",