qt: Text update behaviour now identical to Win32

This commit is contained in:
Cacodemon345
2022-02-07 20:26:34 +06:00
committed by GitHub
parent 7a1be3be55
commit 23eaa3112c

View File

@@ -28,6 +28,8 @@
MainWindow* main_window = nullptr; MainWindow* main_window = nullptr;
static QString sb_text, sb_buguitext;
extern "C" { extern "C" {
#include <86box/plat.h> #include <86box/plat.h>
@@ -96,12 +98,18 @@ int ui_msgbox(int flags, void *message) {
return ui_msgbox_header(flags, nullptr, 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) { 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) { void ui_sb_set_text(char *str) {
main_window->statusBar()->showMessage(QString(str)); sb_text = str;
ui_sb_update_text();
} }
void void
@@ -115,7 +123,8 @@ ui_sb_update_panes() {
} }
void ui_sb_bugui(char *str) { void ui_sb_bugui(char *str) {
main_window->statusBarMessage(str); sb_buguitext = str;
ui_sb_update_text();;
} }
void ui_sb_set_ready(int ready) { void ui_sb_set_ready(int ready) {