From 23eaa3112c3fd8db5a7421b3c5bcc0ca7deee03f Mon Sep 17 00:00:00 2001 From: Cacodemon345 Date: Mon, 7 Feb 2022 20:26:34 +0600 Subject: [PATCH] qt: Text update behaviour now identical to Win32 --- src/qt/qt_ui.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/qt/qt_ui.cpp b/src/qt/qt_ui.cpp index c2ea294c8..b3150a0ec 100644 --- a/src/qt/qt_ui.cpp +++ b/src/qt/qt_ui.cpp @@ -28,6 +28,8 @@ MainWindow* main_window = nullptr; +static QString sb_text, sb_buguitext; + extern "C" { #include <86box/plat.h> @@ -96,12 +98,18 @@ int ui_msgbox(int flags, void *message) { return ui_msgbox_header(flags, nullptr, message); } +void ui_sb_update_text() { + main_window->statusBar()->showMessage(sb_text.isEmpty() ? sb_buguitext : sb_text); +} + void ui_sb_set_text_w(wchar_t *wstr) { - main_window->statusBar()->showMessage(QString::fromWCharArray(wstr)); + sb_text = QString::fromWCharArray(wstr); + ui_sb_update_text(); } void ui_sb_set_text(char *str) { - main_window->statusBar()->showMessage(QString(str)); + sb_text = str; + ui_sb_update_text(); } void @@ -115,7 +123,8 @@ ui_sb_update_panes() { } void ui_sb_bugui(char *str) { - main_window->statusBarMessage(str); + sb_buguitext = str; + ui_sb_update_text();; } void ui_sb_set_ready(int ready) {