From e830043851a4dc39cd67f81bc9b25cf8666ef613 Mon Sep 17 00:00:00 2001 From: Exeldro Date: Fri, 9 Jun 2023 09:15:19 +0200 Subject: [PATCH] UI: Don't update text source when nothing changed --- UI/context-bar-controls.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/UI/context-bar-controls.cpp b/UI/context-bar-controls.cpp index bab58b59e..8ad8bf68e 100644 --- a/UI/context-bar-controls.cpp +++ b/UI/context-bar-controls.cpp @@ -726,12 +726,15 @@ void TextSourceToolbar::on_text_textChanged() if (!source) { return; } - + std::string newText = QT_TO_UTF8(ui->text->text()); + OBSDataAutoRelease settings = obs_source_get_settings(source); + if (newText == obs_data_get_string(settings, "text")) { + return; + } SaveOldProperties(source); - OBSDataAutoRelease settings = obs_data_create(); - obs_data_set_string(settings, "text", QT_TO_UTF8(ui->text->text())); - obs_source_update(source, settings); + obs_data_set_string(settings, "text", newText.c_str()); + obs_source_update(source, nullptr); SetUndoProperties(source, true); }