diff --git a/qt/OpenRGBDevicePage.cpp b/qt/OpenRGBDevicePage.cpp index 4f14267cc..ed10d65b6 100644 --- a/qt/OpenRGBDevicePage.cpp +++ b/qt/OpenRGBDevicePage.cpp @@ -385,6 +385,13 @@ void Ui::OpenRGBDevicePage::SetDevice(unsigned char red, unsigned char green, un on_SetDeviceButton_clicked(); } +void Ui::OpenRGBDevicePage::SetCustomMode() +{ + device->SetCustomMode(); + ui->ModeBox->setCurrentIndex(0);//device->active_mode); + UpdateModeUi(); +} + void Ui::OpenRGBDevicePage::on_SetDeviceButton_clicked() { /*-----------------------------------------------------*\ diff --git a/qt/OpenRGBDevicePage.h b/qt/OpenRGBDevicePage.h index 53b9995f6..0ada7e1d6 100644 --- a/qt/OpenRGBDevicePage.h +++ b/qt/OpenRGBDevicePage.h @@ -19,6 +19,7 @@ public: ~OpenRGBDevicePage(); void SetDevice(unsigned char red, unsigned char green, unsigned char blue); + void SetCustomMode(); void UpdateMode(); void UpdateModeUi(); diff --git a/qt/OpenRGBDialog2.cpp b/qt/OpenRGBDialog2.cpp index cd8ad61f2..5bdb5863b 100644 --- a/qt/OpenRGBDialog2.cpp +++ b/qt/OpenRGBDialog2.cpp @@ -261,6 +261,7 @@ void OpenRGBDialog2::on_SetAllDevices(unsigned char red, unsigned char green, un { for(int device = 0; device < ui->DevicesTabBar->count(); device++) { + qobject_cast(ui->DevicesTabBar->widget(device))->SetCustomMode(); qobject_cast(ui->DevicesTabBar->widget(device))->SetDevice(red, green, blue); } }