diff --git a/UI/frontend-plugins/frontend-tools/scripts.cpp b/UI/frontend-plugins/frontend-tools/scripts.cpp index f8c3b9e460312401335fba1c7fcb5f61050b3f7b..14de1812705cdd25896f58e4be33347d99f8a2b4 100644 --- a/UI/frontend-plugins/frontend-tools/scripts.cpp +++ b/UI/frontend-plugins/frontend-tools/scripts.cpp @@ -200,10 +200,19 @@ ScriptsTool::ScriptsTool() : QWidget(nullptr), ui(new Ui_ScriptsTool) propertiesView->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); ui->propertiesLayout->addWidget(propertiesView); + + config_t *global_config = obs_frontend_get_global_config(); + int row = + config_get_int(global_config, "scripts-tool", "prevScriptRow"); + ui->scripts->setCurrentRow(row); } ScriptsTool::~ScriptsTool() { + config_t *global_config = obs_frontend_get_global_config(); + config_set_int(global_config, "scripts-tool", "prevScriptRow", + ui->scripts->currentRow()); + delete ui; } @@ -348,6 +357,8 @@ void ScriptsTool::on_addScripts_clicked() obs_script_get_properties(script); obs_properties_apply_settings(prop, settings); obs_properties_destroy(prop); + + ui->scripts->setCurrentItem(item); } } }