From 6e3c14ea2c5eb45411b95fb4e71562161c10aff4 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sun, 29 Mar 2026 01:02:12 -0500 Subject: [PATCH] Only update device view when RGBController::UpdateLEDs signal is sent to OpenRGBDevicePage, fix device view not refreshing if multiple LEDs are selected --- qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp b/qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp index 9c3e6fe55..e93af5c36 100644 --- a/qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp +++ b/qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp @@ -772,6 +772,11 @@ void OpenRGBDevicePage::UpdateLEDUi() bool selected_all_leds = false; int selected_led = -1; + /*-----------------------------------------*\ + | Update Device View | + \*-----------------------------------------*/ + ui->DeviceViewBox->repaint(); + /*-----------------------------------------*\ | Handle selection of "Entire Device/Zone/ | | Segment" index is selected | @@ -981,10 +986,6 @@ void OpenRGBDevicePage::UpdateLEDUi() UpdateColorUi(); } - /*-----------------------------------------*\ - | Update Device View | - \*-----------------------------------------*/ - ui->DeviceViewBox->repaint(); } break; @@ -2009,9 +2010,9 @@ void OpenRGBDevicePage::UpdateInterface(unsigned int update_reason) case RGBCONTROLLER_UPDATE_REASON_UPDATELEDS: /*-------------------------------------------------*\ - | Update LED UI | + | Update Device View | \*-------------------------------------------------*/ - UpdateLEDUi(); + ui->DeviceViewBox->repaint(); break; case RGBCONTROLLER_UPDATE_REASON_UPDATEMODE: