From 8163071d90514b2b57d1f67ff2cbae64f6535141 Mon Sep 17 00:00:00 2001 From: in1tiate Date: Sat, 13 Feb 2021 07:36:57 -0600 Subject: [PATCH 1/2] if its the same file, dont interrupt playback --- src/aolayer.cpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/aolayer.cpp b/src/aolayer.cpp index 9b1ab83..2fac58b 100644 --- a/src/aolayer.cpp +++ b/src/aolayer.cpp @@ -261,6 +261,15 @@ void CharLayer::start_playback(QString p_image) void AOLayer::start_playback(QString p_image) { + + if (!ao_app->is_continuous_enabled()) { + continuous = false; + force_continuous = true; + } + + if ((last_path == p_image) && (!force_continuous)) + return; + #ifdef DEBUG_MOVIE actual_time.restart(); #endif @@ -268,12 +277,6 @@ void AOLayer::start_playback(QString p_image) freeze(); movie_frames.clear(); movie_delays.clear(); - - if (!ao_app->is_continuous_enabled()) { - continuous = false; - force_continuous = true; - } - QString scaling_override = ao_app->read_design_ini("scaling", p_image + ".ini"); if (scaling_override != "") @@ -289,10 +292,6 @@ void AOLayer::start_playback(QString p_image) m_reader.setFileName(p_image); if (m_reader.loopCount() == 0) play_once = true; - if ((last_path == p_image) && (!force_continuous)) - continuous = true; - else if ((last_path != p_image) && !force_continuous) - continuous = false; if (!continuous) frame = 0; last_max_frames = max_frames; From 36a1e26069f08bcc39986c109b5b53857fe1725c Mon Sep 17 00:00:00 2001 From: in1tiate Date: Sat, 13 Feb 2021 07:48:42 -0600 Subject: [PATCH 2/2] fix borked chatbox themes --- include/aoapplication.h | 2 +- src/courtroom.cpp | 2 +- src/text_file_functions.cpp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/aoapplication.h b/include/aoapplication.h index 9a070d4..cd9f736 100644 --- a/include/aoapplication.h +++ b/include/aoapplication.h @@ -308,7 +308,7 @@ public: // Returns the dimensions of widget with specified identifier from p_file pos_size_type get_element_dimensions(QString p_identifier, QString p_file, - QString p_char = ""); + QString p_misc = ""); // Returns the value to you QString get_design_element(QString p_identifier, QString p_file, diff --git a/src/courtroom.cpp b/src/courtroom.cpp index 19a00c5..16ec73e 100644 --- a/src/courtroom.cpp +++ b/src/courtroom.cpp @@ -1160,7 +1160,7 @@ void Courtroom::set_size_and_pos(QWidget *p_widget, QString p_identifier, QString filename = "courtroom_design.ini"; pos_size_type design_ini_result = - ao_app->get_element_dimensions(p_identifier, filename, p_char); + ao_app->get_element_dimensions(p_identifier, filename, ao_app->get_chat(p_char)); if (design_ini_result.width < 0 || design_ini_result.height < 0) { qDebug() << "W: could not find \"" << p_identifier << "\" in " << filename; diff --git a/src/text_file_functions.cpp b/src/text_file_functions.cpp index 919657c..45df30d 100644 --- a/src/text_file_functions.cpp +++ b/src/text_file_functions.cpp @@ -318,14 +318,14 @@ QPoint AOApplication::get_button_spacing(QString p_identifier, QString p_file) pos_size_type AOApplication::get_element_dimensions(QString p_identifier, QString p_file, - QString p_char) + QString p_misc) { pos_size_type return_value; return_value.x = 0; return_value.y = 0; return_value.width = -1; return_value.height = -1; - QString f_result = get_design_element(p_identifier, p_file, p_char); + QString f_result = get_design_element(p_identifier, p_file, p_misc); QStringList sub_line_elements = f_result.split(",");