From 7389b5071b72ee9dec9f1cad20fb4563b25c6a2c Mon Sep 17 00:00:00 2001 From: oldmud0 Date: Sat, 8 Jan 2022 14:52:08 -0600 Subject: [PATCH] Don't restart background if background is unchanged --- src/aolayer.cpp | 6 ++++++ src/courtroom.cpp | 2 -- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/aolayer.cpp b/src/aolayer.cpp index a5e1d9bd9..ba7f2cb4f 100644 --- a/src/aolayer.cpp +++ b/src/aolayer.cpp @@ -153,6 +153,12 @@ void BackgroundLayer::load_image(QString p_filename) qDebug() << "[BackgroundLayer] BG loaded: " << p_filename; #endif QString final_path = ao_app->get_image_suffix(ao_app->get_background_path(p_filename)); + + if (final_path == last_path) { + // Don't restart background if background is unchanged + return; + } + start_playback(final_path); play(); } diff --git a/src/courtroom.cpp b/src/courtroom.cpp index 0bc4f25ff..3fb691e9d 100644 --- a/src/courtroom.cpp +++ b/src/courtroom.cpp @@ -1377,8 +1377,6 @@ void Courtroom::set_background(QString p_background, bool display) ui_vp_objection->stop(); chat_tick_timer->stop(); ui_vp_evidence_display->reset(); - ui_vp_background->kill(); - ui_vp_desk->kill(); QString f_side = current_side; if (current_side == "") f_side = ao_app->get_char_side(current_char);