mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-20 04:42:18 +02:00
UI: Fix stream key UI not showing when using stream key
In the settings window, when the user chooses to use a stream key instead of connecting their account, it switches widgets to show the stream key UI. However, when opening the settings window again after having done that, it's supposed to continue to show the stream key UI, and that functionality was broken by obsproject/obs-studio#9272. It did this because OBSBasicSettings::ServiceChanged() no longer called reset_service_ui_fields() because the lastService member variable was no longer set to empty in OBSBasicSettings::LoadStream1Settings(). This fixes it by just adding a parameter to OBSBasicSettings::ServiceChanged() to make it forcibly reset the fields when loading stream settings.
This commit is contained in:
parent
7f8a55d0bb
commit
112adb0a73
@ -162,7 +162,7 @@ void OBSBasicSettings::LoadStream1Settings()
|
||||
else
|
||||
ui->key->setText(key);
|
||||
|
||||
ServiceChanged();
|
||||
ServiceChanged(true);
|
||||
|
||||
UpdateKeyLink();
|
||||
UpdateMoreInfoLink();
|
||||
@ -520,7 +520,7 @@ void OBSBasicSettings::on_customServer_textChanged(const QString &)
|
||||
lastCustomServer = ui->customServer->text();
|
||||
}
|
||||
|
||||
void OBSBasicSettings::ServiceChanged()
|
||||
void OBSBasicSettings::ServiceChanged(bool resetFields)
|
||||
{
|
||||
std::string service = QT_TO_UTF8(ui->service->currentText());
|
||||
bool custom = IsCustomService();
|
||||
@ -531,7 +531,7 @@ void OBSBasicSettings::ServiceChanged()
|
||||
ui->twitchAddonDropdown->setVisible(false);
|
||||
ui->twitchAddonLabel->setVisible(false);
|
||||
|
||||
if (lastService != service.c_str()) {
|
||||
if (resetFields || lastService != service.c_str()) {
|
||||
reset_service_ui_fields(ui.get(), service, loading);
|
||||
}
|
||||
|
||||
|
@ -261,7 +261,7 @@ private:
|
||||
int prevLangIndex;
|
||||
bool prevBrowserAccel;
|
||||
|
||||
void ServiceChanged();
|
||||
void ServiceChanged(bool resetFields = false);
|
||||
QString FindProtocol();
|
||||
void UpdateServerList();
|
||||
void UpdateKeyLink();
|
||||
|
Loading…
Reference in New Issue
Block a user