summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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();