From 6ab651e732fe1a8e30e67bb9e63cf868ecbc7a5b Mon Sep 17 00:00:00 2001 From: collecting Date: Sat, 4 Oct 2025 12:01:06 +0000 Subject: [PATCH] Edit configure_dialog.cpp --- src/citron/configuration/configure_dialog.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/citron/configuration/configure_dialog.cpp b/src/citron/configuration/configure_dialog.cpp index 1fb6a057b..8c43fa45b 100644 --- a/src/citron/configuration/configure_dialog.cpp +++ b/src/citron/configuration/configure_dialog.cpp @@ -173,7 +173,6 @@ rainbow_timer{new QTimer(this)} { ui->buttonBox->setFocus(); } -// This line defines the destructor, completing the type for std::unique_ptr ConfigureDialog::~ConfigureDialog() = default; void ConfigureDialog::UpdateTheme() { @@ -185,7 +184,8 @@ void ConfigureDialog::UpdateTheme() { } accent_color_str = QColor::fromHsvF(rainbow_hue, 0.8, 1.0).name(); if (!rainbow_timer->isActive()) { - rainbow_timer->start(16); // ~60 FPS + // THE FIX: Use a sane timer interval to prevent UI lag. + rainbow_timer->start(100); } } else { if (rainbow_timer->isActive()) { @@ -204,8 +204,12 @@ void ConfigureDialog::UpdateTheme() { style_sheet.replace(QStringLiteral("%%ACCENT_COLOR_PRESSED%%"), accent_color_pressed); setStyleSheet(style_sheet); - + // Pass the processed stylesheet to all child tabs that need it. graphics_tab->SetTemplateStyleSheet(style_sheet); + system_tab->SetTemplateStyleSheet(style_sheet); + audio_tab->SetTemplateStyleSheet(style_sheet); + cpu_tab->SetTemplateStyleSheet(style_sheet); + graphics_advanced_tab->SetTemplateStyleSheet(style_sheet); } void ConfigureDialog::SetConfiguration() {}