mirror of
https://git.citron-emu.org/citron/emulator
synced 2025-12-19 18:53:32 +00:00
fix/light-dark-themes
Signed-off-by: Collecting <collecting@noreply.localhost>
This commit is contained in:
@@ -17,6 +17,7 @@
|
|||||||
|
|
||||||
#include "citron/main.h"
|
#include "citron/main.h"
|
||||||
#include "citron/util/vram_overlay.h"
|
#include "citron/util/vram_overlay.h"
|
||||||
|
#include "citron/uisettings.h"
|
||||||
#include "core/core.h"
|
#include "core/core.h"
|
||||||
#include "video_core/gpu.h"
|
#include "video_core/gpu.h"
|
||||||
#include "video_core/renderer_base.h"
|
#include "video_core/renderer_base.h"
|
||||||
@@ -37,12 +38,6 @@ VramOverlay::VramOverlay(GMainWindow* parent)
|
|||||||
small_font = QFont(QString::fromUtf8("Segoe UI"), 9, QFont::Normal);
|
small_font = QFont(QString::fromUtf8("Segoe UI"), 9, QFont::Normal);
|
||||||
warning_font = QFont(QString::fromUtf8("Segoe UI"), 10, QFont::Bold);
|
warning_font = QFont(QString::fromUtf8("Segoe UI"), 10, QFont::Bold);
|
||||||
|
|
||||||
// Modern dark theme colors
|
|
||||||
background_color = QColor(15, 15, 15, 220);
|
|
||||||
border_color = QColor(45, 45, 45, 255);
|
|
||||||
text_color = QColor(240, 240, 240, 255);
|
|
||||||
secondary_text_color = QColor(180, 180, 180, 255);
|
|
||||||
|
|
||||||
// VRAM usage colors - modern palette
|
// VRAM usage colors - modern palette
|
||||||
vram_safe_color = QColor(76, 175, 80, 255);
|
vram_safe_color = QColor(76, 175, 80, 255);
|
||||||
vram_warning_color = QColor(255, 193, 7, 255);
|
vram_warning_color = QColor(255, 193, 7, 255);
|
||||||
@@ -59,6 +54,9 @@ VramOverlay::VramOverlay(GMainWindow* parent)
|
|||||||
update_timer.setSingleShot(false);
|
update_timer.setSingleShot(false);
|
||||||
connect(&update_timer, &QTimer::timeout, this, &VramOverlay::UpdateVramStats);
|
connect(&update_timer, &QTimer::timeout, this, &VramOverlay::UpdateVramStats);
|
||||||
|
|
||||||
|
connect(parent, &GMainWindow::themeChanged, this, &VramOverlay::UpdateTheme);
|
||||||
|
UpdateTheme();
|
||||||
|
|
||||||
// Set clean, compact size
|
// Set clean, compact size
|
||||||
resize(250, 180);
|
resize(250, 180);
|
||||||
|
|
||||||
@@ -322,3 +320,24 @@ void VramOverlay::AddVramUsage(double percentage) {
|
|||||||
max_vram_usage = std::min(100.0, max_vram_usage + range * 0.1);
|
max_vram_usage = std::min(100.0, max_vram_usage + range * 0.1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void VramOverlay::UpdateTheme() {
|
||||||
|
if (UISettings::IsDarkTheme()) {
|
||||||
|
// Dark Theme Colors (your original values)
|
||||||
|
background_color = QColor(15, 15, 15, 220);
|
||||||
|
border_color = QColor(45, 45, 45, 255);
|
||||||
|
text_color = QColor(240, 240, 240, 255);
|
||||||
|
secondary_text_color = QColor(180, 180, 180, 255);
|
||||||
|
graph_background_color = QColor(25, 25, 25, 255);
|
||||||
|
graph_grid_color = QColor(60, 60, 60, 100);
|
||||||
|
} else {
|
||||||
|
// Light Theme Colors
|
||||||
|
background_color = QColor(245, 245, 245, 220);
|
||||||
|
border_color = QColor(200, 200, 200, 255);
|
||||||
|
text_color = QColor(20, 20, 20, 255);
|
||||||
|
secondary_text_color = QColor(80, 80, 80, 255);
|
||||||
|
graph_background_color = QColor(225, 225, 225, 255);
|
||||||
|
graph_grid_color = QColor(190, 190, 190, 100);
|
||||||
|
}
|
||||||
|
update(); // Force a repaint
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user