summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/PerformanceMetrics.cpp
diff options
context:
space:
mode:
authorTilka <tilkax@gmail.com>2025-04-25 01:40:58 +0100
committerGitHub <noreply@github.com>2025-04-25 01:40:58 +0100
commit5523b9a01b5e2628b3b22a5b97cb78aac0cd83f6 (patch)
tree36fcc062d994f5c1b01b24cfe759d876c5f94f40 /Source/Core/VideoCommon/PerformanceMetrics.cpp
parent50026ab795c6047d3c7fba7d9cd4d8867c67ba7d (diff)
parentec49ea5be32a65c974efb06ce16cccba6205a679 (diff)
Merge pull request #13487 from Dentomologist/performancemetrics_fix_window_arrangement
PerformanceMetrics: Fix window arrangement
Diffstat (limited to 'Source/Core/VideoCommon/PerformanceMetrics.cpp')
-rw-r--r--Source/Core/VideoCommon/PerformanceMetrics.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/Source/Core/VideoCommon/PerformanceMetrics.cpp b/Source/Core/VideoCommon/PerformanceMetrics.cpp
index 321e110996..8d18b846ef 100644
--- a/Source/Core/VideoCommon/PerformanceMetrics.cpp
+++ b/Source/Core/VideoCommon/PerformanceMetrics.cpp
@@ -97,9 +97,8 @@ void PerformanceMetrics::DrawImGuiStats(const float backbuffer_scale)
m_vps_counter.UpdateStats();
m_fps_counter.UpdateStats();
- const int movable_flag = Config::Get(Config::GFX_MOVABLE_PERFORMANCE_METRICS) ?
- ImGuiWindowFlags_None :
- ImGuiWindowFlags_NoMove;
+ const bool movable_overlays = Config::Get(Config::GFX_MOVABLE_PERFORMANCE_METRICS);
+ const int movable_flag = movable_overlays ? ImGuiWindowFlags_None : ImGuiWindowFlags_NoMove;
const float bg_alpha = 0.7f;
const auto imgui_flags = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings |
@@ -131,7 +130,7 @@ void PerformanceMetrics::DrawImGuiStats(const float backbuffer_scale)
// There are too many edge cases to reasonably handle when the display size changes, so just reset
// the layout to default. Hopefully users aren't changing window sizes or resolutions too often.
const ImGuiCond set_next_position_condition =
- display_size_changed ? ImGuiCond_Always : ImGuiCond_FirstUseEver;
+ (display_size_changed || !movable_overlays) ? ImGuiCond_Always : ImGuiCond_FirstUseEver;
float window_y = window_padding;
float window_x = display_size.x - window_padding;