Merge pull request #2758 from cold-brewed/pause-icon-fix-2

qt: Update ui pause state in plat_pause
This commit is contained in:
Miran Grča
2022-10-29 14:41:37 +02:00
committed by GitHub
3 changed files with 9 additions and 4 deletions

View File

@@ -754,10 +754,6 @@ void MainWindow::on_actionCtrl_Alt_Esc_triggered() {
void MainWindow::on_actionPause_triggered() {
plat_pause(dopause ^ 1);
auto pause_icon = dopause ? QIcon(":/menuicons/win/icons/run.ico") : QIcon(":/menuicons/win/icons/pause.ico");
auto tooltip_text = dopause ? QString(tr("Resume execution")) : QString(tr("Pause execution"));
ui->actionPause->setIcon(pause_icon);
ui->actionPause->setToolTip(tooltip_text);
}
void MainWindow::on_actionExit_triggered() {
@@ -2056,6 +2052,13 @@ void MainWindow::setSendKeyboardInput(bool enabled)
send_keyboard_input = enabled;
}
void MainWindow::setUiPauseState(bool paused) {
auto pause_icon = paused ? QIcon(":/menuicons/win/icons/run.ico") : QIcon(":/menuicons/win/icons/pause.ico");
auto tooltip_text = paused ? QString(tr("Resume execution")) : QString(tr("Pause execution"));
ui->actionPause->setIcon(pause_icon);
ui->actionPause->setToolTip(tooltip_text);
}
void MainWindow::on_actionPreferences_triggered()
{
ProgSettings progsettings(this);

View File

@@ -33,6 +33,7 @@ public:
void blitToWidget(int x, int y, int w, int h, int monitor_index);
QSize getRenderWidgetSize();
void setSendKeyboardInput(bool enabled);
void setUiPauseState(bool paused);
std::array<std::unique_ptr<RendererStack>, 8> renderers;
signals:

View File

@@ -366,6 +366,7 @@ plat_pause(int p)
ui_window_title(oldtitle);
}
discord_update_activity(dopause);
main_window->setUiPauseState(p);
#ifdef Q_OS_WINDOWS
if (source_hwnd)