summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Kyle Kienapfel2022-06-01 00:59:58 -0700
committerGravatar Kyle Kienapfel2022-06-01 17:22:53 -0700
commit054732210eee2f9ac8f3d026aa8e94ddc94590cf (patch)
tree9418de5c17c0f7aa8ec3305f3972b4a60cf0b657 /src
parentMerge pull request #8385 from lat9nq/just-subsys-win (diff)
downloadyuzu-054732210eee2f9ac8f3d026aa8e94ddc94590cf.tar.gz
yuzu-054732210eee2f9ac8f3d026aa8e94ddc94590cf.tar.xz
yuzu-054732210eee2f9ac8f3d026aa8e94ddc94590cf.zip
ui: Status bars dock button becomes dock/undock button
For people not used to the Yuzu UI it's not always clear if the emulated console is docked or not. The other items update their text when clicked, this PR brings the DOCK button in line with this. DOCK -> DOCKED or HANDHELD
Diffstat (limited to '')
-rw-r--r--src/yuzu/main.cpp15
-rw-r--r--src/yuzu/main.h1
2 files changed, 11 insertions, 5 deletions
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index f4a9a7171..695015477 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -827,12 +827,11 @@ void GMainWindow::InitializeWidgets() {
827 827
828 // Setup Dock button 828 // Setup Dock button
829 dock_status_button = new QPushButton(); 829 dock_status_button = new QPushButton();
830 dock_status_button->setObjectName(QStringLiteral("TogglableStatusBarButton")); 830 dock_status_button->setObjectName(QStringLiteral("DockingStatusBarButton"));
831 dock_status_button->setFocusPolicy(Qt::NoFocus); 831 dock_status_button->setFocusPolicy(Qt::NoFocus);
832 connect(dock_status_button, &QPushButton::clicked, this, &GMainWindow::OnToggleDockedMode); 832 connect(dock_status_button, &QPushButton::clicked, this, &GMainWindow::OnToggleDockedMode);
833 dock_status_button->setText(tr("DOCK"));
834 dock_status_button->setCheckable(true); 833 dock_status_button->setCheckable(true);
835 dock_status_button->setChecked(Settings::values.use_docked_mode.GetValue()); 834 UpdateDockedButton();
836 statusBar()->insertPermanentWidget(0, dock_status_button); 835 statusBar()->insertPermanentWidget(0, dock_status_button);
837 836
838 gpu_accuracy_button = new QPushButton(); 837 gpu_accuracy_button = new QPushButton();
@@ -2858,7 +2857,7 @@ void GMainWindow::OnToggleDockedMode() {
2858 } 2857 }
2859 2858
2860 Settings::values.use_docked_mode.SetValue(!is_docked); 2859 Settings::values.use_docked_mode.SetValue(!is_docked);
2861 dock_status_button->setChecked(!is_docked); 2860 UpdateDockedButton();
2862 OnDockedModeChanged(is_docked, !is_docked, *system); 2861 OnDockedModeChanged(is_docked, !is_docked, *system);
2863} 2862}
2864 2863
@@ -3224,6 +3223,12 @@ void GMainWindow::UpdateGPUAccuracyButton() {
3224 } 3223 }
3225} 3224}
3226 3225
3226void GMainWindow::UpdateDockedButton() {
3227 const bool is_docked = Settings::values.use_docked_mode.GetValue();
3228 dock_status_button->setChecked(is_docked);
3229 dock_status_button->setText(is_docked ? tr("DOCKED") : tr("HANDHELD"));
3230}
3231
3227void GMainWindow::UpdateFilterText() { 3232void GMainWindow::UpdateFilterText() {
3228 const auto filter = Settings::values.scaling_filter.GetValue(); 3233 const auto filter = Settings::values.scaling_filter.GetValue();
3229 switch (filter) { 3234 switch (filter) {
@@ -3267,10 +3272,10 @@ void GMainWindow::UpdateAAText() {
3267} 3272}
3268 3273
3269void GMainWindow::UpdateStatusButtons() { 3274void GMainWindow::UpdateStatusButtons() {
3270 dock_status_button->setChecked(Settings::values.use_docked_mode.GetValue());
3271 renderer_status_button->setChecked(Settings::values.renderer_backend.GetValue() == 3275 renderer_status_button->setChecked(Settings::values.renderer_backend.GetValue() ==
3272 Settings::RendererBackend::Vulkan); 3276 Settings::RendererBackend::Vulkan);
3273 UpdateGPUAccuracyButton(); 3277 UpdateGPUAccuracyButton();
3278 UpdateDockedButton();
3274 UpdateFilterText(); 3279 UpdateFilterText();
3275 UpdateAAText(); 3280 UpdateAAText();
3276} 3281}
diff --git a/src/yuzu/main.h b/src/yuzu/main.h
index b399e9b01..600647015 100644
--- a/src/yuzu/main.h
+++ b/src/yuzu/main.h
@@ -320,6 +320,7 @@ private:
320 void MigrateConfigFiles(); 320 void MigrateConfigFiles();
321 void UpdateWindowTitle(std::string_view title_name = {}, std::string_view title_version = {}, 321 void UpdateWindowTitle(std::string_view title_name = {}, std::string_view title_version = {},
322 std::string_view gpu_vendor = {}); 322 std::string_view gpu_vendor = {});
323 void UpdateDockedButton();
323 void UpdateFilterText(); 324 void UpdateFilterText();
324 void UpdateAAText(); 325 void UpdateAAText();
325 void UpdateStatusBar(); 326 void UpdateStatusBar();