From d5e0c94fdc31b68a34151ee5f2d17646022a4fd8 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sat, 19 Sep 2026 14:23:25 -0500 Subject: [PATCH] Fix LED view hiding if a device supports per-zone modes and a zone is selected that is following device mode while the device mode is per-LED --- qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp b/qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp index 1c61d5be4..96c61675b 100644 --- a/qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp +++ b/qt/OpenRGBDevicePage/OpenRGBDevicePage.cpp @@ -1629,11 +1629,6 @@ void OpenRGBDevicePage::UpdateModeUi() ui->PerLEDCheck->setEnabled(enable_controls); ui->PerLEDCheck->setChecked(per_led); ui->PerLEDCheck->blockSignals(false); - - if(DeviceViewShowing) - { - ui->DeviceViewBoxFrame->show(); - } } else { @@ -1647,6 +1642,22 @@ void OpenRGBDevicePage::UpdateModeUi() ui->DeviceViewBoxFrame->hide(); } + /*-----------------------------------------------------*\ + | Show the device view if the selected mode is a per- | + | LED mode or if the selected zone mode is following | + | entire device and the device mode is per-LED. | + \*-----------------------------------------------------*/ + if((per_led) + || ((selected_zone_mode) + && (selected_mode == -1) + && (device->GetModeColorMode(device->GetActiveMode()) == MODE_COLORS_PER_LED))) + { + if(DeviceViewShowing) + { + ui->DeviceViewBoxFrame->show(); + } + } + if(supports_mode_specific) { ui->ModeSpecificCheck->blockSignals(true);