Hide toolbar / status bar: Use the guest width and height on the resize trigger, fixes the ever shrinking window.

This commit is contained in:
OBattler
2025-08-26 00:44:15 +02:00
parent ef1313dcf4
commit 8fa2d7c230

View File

@@ -2063,8 +2063,6 @@ MainWindow::on_actionHiDPI_scaling_triggered()
void void
MainWindow::on_actionHide_status_bar_triggered() MainWindow::on_actionHide_status_bar_triggered()
{ {
auto w = ui->stackedWidget->width();
auto h = ui->stackedWidget->height();
hide_status_bar ^= 1; hide_status_bar ^= 1;
ui->actionHide_status_bar->setChecked(hide_status_bar); ui->actionHide_status_bar->setChecked(hide_status_bar);
statusBar()->setVisible(!hide_status_bar); statusBar()->setVisible(!hide_status_bar);
@@ -2076,7 +2074,7 @@ MainWindow::on_actionHide_status_bar_triggered()
} else { } else {
int vid_resize_orig = vid_resize; int vid_resize_orig = vid_resize;
vid_resize = 0; vid_resize = 0;
emit resizeContents(w, h); emit resizeContents(monitors[0].mon_scrnsz_x, monitors[0].mon_scrnsz_y);
vid_resize = vid_resize_orig; vid_resize = vid_resize_orig;
if (vid_resize == 1) if (vid_resize == 1)
setFixedSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX); setFixedSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);
@@ -2086,8 +2084,6 @@ MainWindow::on_actionHide_status_bar_triggered()
void void
MainWindow::on_actionHide_tool_bar_triggered() MainWindow::on_actionHide_tool_bar_triggered()
{ {
auto w = ui->stackedWidget->width();
auto h = ui->stackedWidget->height();
hide_tool_bar ^= 1; hide_tool_bar ^= 1;
ui->actionHide_tool_bar->setChecked(hide_tool_bar); ui->actionHide_tool_bar->setChecked(hide_tool_bar);
ui->toolBar->setVisible(!hide_tool_bar); ui->toolBar->setVisible(!hide_tool_bar);
@@ -2096,7 +2092,7 @@ MainWindow::on_actionHide_tool_bar_triggered()
} else { } else {
int vid_resize_orig = vid_resize; int vid_resize_orig = vid_resize;
vid_resize = 0; vid_resize = 0;
emit resizeContents(w, h); emit resizeContents(monitors[0].mon_scrnsz_x, monitors[0].mon_scrnsz_y);
vid_resize = vid_resize_orig; vid_resize = vid_resize_orig;
if (vid_resize == 1) if (vid_resize == 1)
setFixedSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX); setFixedSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);