mirror of
https://github.com/stenzek/duckstation.git
synced 2025-07-18 16:10:07 +00:00
Qt: Make "Fullscreen" toolbar button and menu item checkable
This commit is contained in:
parent
2f13538cc0
commit
1289e045b9
@ -401,7 +401,7 @@ void MainWindow::createDisplayWidget(bool fullscreen, bool render_to_main, bool
|
|||||||
m_ui.actionViewSystemDisplay->setChecked(true);
|
m_ui.actionViewSystemDisplay->setChecked(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
updateDisplayRelatedActions(true, render_to_main, fullscreen);
|
updateDisplayRelatedActions(true, fullscreen);
|
||||||
updateShortcutActions(false);
|
updateShortcutActions(false);
|
||||||
|
|
||||||
updateDisplayWidgetCursor();
|
updateDisplayWidgetCursor();
|
||||||
@ -483,7 +483,7 @@ void MainWindow::destroyDisplayWidget(bool show_game_list)
|
|||||||
|
|
||||||
m_exclusive_fullscreen_requested = false;
|
m_exclusive_fullscreen_requested = false;
|
||||||
|
|
||||||
updateDisplayRelatedActions(false, false, false);
|
updateDisplayRelatedActions(false, false);
|
||||||
updateShortcutActions(false);
|
updateShortcutActions(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -497,17 +497,13 @@ void MainWindow::updateDisplayWidgetCursor()
|
|||||||
m_display_widget->updateCursor(s_system_valid && !s_system_paused && shouldHideMouseCursor());
|
m_display_widget->updateCursor(s_system_valid && !s_system_paused && shouldHideMouseCursor());
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::updateDisplayRelatedActions(bool has_surface, bool render_to_main, bool fullscreen)
|
void MainWindow::updateDisplayRelatedActions(bool has_surface, bool fullscreen)
|
||||||
{
|
{
|
||||||
// rendering to main, or switched to gamelist/grid
|
// rendering to main, or switched to gamelist/grid
|
||||||
m_ui.actionViewSystemDisplay->setEnabled(wantsDisplayWidget() && QtHost::CanRenderToMainWindow());
|
m_ui.actionViewSystemDisplay->setEnabled(wantsDisplayWidget() && QtHost::CanRenderToMainWindow());
|
||||||
m_ui.menuWindowSize->setEnabled(has_surface && !fullscreen);
|
m_ui.menuWindowSize->setEnabled(has_surface && !fullscreen);
|
||||||
m_ui.actionFullscreen->setEnabled(has_surface);
|
m_ui.actionFullscreen->setEnabled(has_surface);
|
||||||
|
m_ui.actionFullscreen->setChecked(fullscreen);
|
||||||
{
|
|
||||||
QSignalBlocker blocker(m_ui.actionFullscreen);
|
|
||||||
m_ui.actionFullscreen->setChecked(fullscreen);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::focusDisplayWidget()
|
void MainWindow::focusDisplayWidget()
|
||||||
|
@ -271,7 +271,7 @@ private:
|
|||||||
void createDisplayWidget(bool fullscreen, bool render_to_main, bool use_main_window_pos);
|
void createDisplayWidget(bool fullscreen, bool render_to_main, bool use_main_window_pos);
|
||||||
void destroyDisplayWidget(bool show_game_list);
|
void destroyDisplayWidget(bool show_game_list);
|
||||||
void updateDisplayWidgetCursor();
|
void updateDisplayWidgetCursor();
|
||||||
void updateDisplayRelatedActions(bool has_surface, bool render_to_main, bool fullscreen);
|
void updateDisplayRelatedActions(bool has_surface, bool fullscreen);
|
||||||
|
|
||||||
void doSettings(const char* category = nullptr);
|
void doSettings(const char* category = nullptr);
|
||||||
void openGamePropertiesForCurrentGame(const char* category = nullptr);
|
void openGamePropertiesForCurrentGame(const char* category = nullptr);
|
||||||
|
@ -421,6 +421,9 @@
|
|||||||
</property>
|
</property>
|
||||||
</action>
|
</action>
|
||||||
<action name="actionFullscreen">
|
<action name="actionFullscreen">
|
||||||
|
<property name="checkable">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset theme="fullscreen-line"/>
|
<iconset theme="fullscreen-line"/>
|
||||||
</property>
|
</property>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user