summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Mai M2022-06-10 23:11:29 -0400
committerGravatar GitHub2022-06-10 23:11:29 -0400
commit20576ebb4320382709012fbf36eac49cf53299a5 (patch)
tree95fc12f4b9a6c8060d43339bdf3500babc4e3d54
parentMerge pull request #8333 from Docteh/translate_hotkeys (diff)
parentui: Status bars dock button becomes dock/undock button (diff)
downloadyuzu-20576ebb4320382709012fbf36eac49cf53299a5.tar.gz
yuzu-20576ebb4320382709012fbf36eac49cf53299a5.tar.xz
yuzu-20576ebb4320382709012fbf36eac49cf53299a5.zip
Merge pull request #8405 from Docteh/dock_undock
ui: Status bars dock button becomes DOCKED/HANDHELD button
-rw-r--r--dist/qt_themes/default/style.qss13
-rw-r--r--dist/qt_themes/qdarkstyle/style.qss13
-rw-r--r--dist/qt_themes/qdarkstyle_midnight_blue/style.qss13
-rw-r--r--src/yuzu/main.cpp15
-rw-r--r--src/yuzu/main.h1
5 files changed, 50 insertions, 5 deletions
diff --git a/dist/qt_themes/default/style.qss b/dist/qt_themes/default/style.qss
index f0908a7f1..12e681648 100644
--- a/dist/qt_themes/default/style.qss
+++ b/dist/qt_themes/default/style.qss
@@ -58,6 +58,19 @@ QPushButton#GPUStatusBarButton:!checked {
58 color: #109010; 58 color: #109010;
59} 59}
60 60
61QPushButton#DockingStatusBarButton {
62 min-width: 0px;
63 color: #000000;
64 border: 1px solid transparent;
65 background-color: transparent;
66 padding: 0px 3px 0px 3px;
67 text-align: center;
68}
69
70QPushButton#DockingStatusBarButton:hover {
71 border: 1px solid #76797C;
72}
73
61QPushButton#buttonRefreshDevices { 74QPushButton#buttonRefreshDevices {
62 min-width: 21px; 75 min-width: 21px;
63 min-height: 21px; 76 min-height: 21px;
diff --git a/dist/qt_themes/qdarkstyle/style.qss b/dist/qt_themes/qdarkstyle/style.qss
index dac2dba86..63a636ae6 100644
--- a/dist/qt_themes/qdarkstyle/style.qss
+++ b/dist/qt_themes/qdarkstyle/style.qss
@@ -1304,6 +1304,19 @@ QPushButton#GPUStatusBarButton:!checked {
1304 color: #40dd40; 1304 color: #40dd40;
1305} 1305}
1306 1306
1307QPushButton#DockingStatusBarButton {
1308 min-width: 0px;
1309 color: #ffffff;
1310 border: 1px solid transparent;
1311 background-color: transparent;
1312 padding: 0px 3px 0px 3px;
1313 text-align: center;
1314}
1315
1316QPushButton#DockingStatusBarButton:hover {
1317 border: 1px solid #76797C;
1318}
1319
1307QPushButton#buttonRefreshDevices { 1320QPushButton#buttonRefreshDevices {
1308 min-width: 23px; 1321 min-width: 23px;
1309 min-height: 23px; 1322 min-height: 23px;
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/style.qss b/dist/qt_themes/qdarkstyle_midnight_blue/style.qss
index 032d05ec6..49b05c8ba 100644
--- a/dist/qt_themes/qdarkstyle_midnight_blue/style.qss
+++ b/dist/qt_themes/qdarkstyle_midnight_blue/style.qss
@@ -2207,6 +2207,19 @@ QPushButton#GPUStatusBarButton:!checked {
2207 color: #40dd40; 2207 color: #40dd40;
2208} 2208}
2209 2209
2210QPushButton#DockingStatusBarButton {
2211 min-width: 0px;
2212 color: #ffffff;
2213 border: 1px solid transparent;
2214 background-color: transparent;
2215 padding: 0px 3px 0px 3px;
2216 text-align: center;
2217}
2218
2219QPushButton#DockingStatusBarButton:hover {
2220 border: 1px solid #76797C;
2221}
2222
2210QPushButton#buttonRefreshDevices { 2223QPushButton#buttonRefreshDevices {
2211 min-width: 19px; 2224 min-width: 19px;
2212 min-height: 19px; 2225 min-height: 19px;
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index 379c925e5..cbfcba9ef 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -852,12 +852,11 @@ void GMainWindow::InitializeWidgets() {
852 852
853 // Setup Dock button 853 // Setup Dock button
854 dock_status_button = new QPushButton(); 854 dock_status_button = new QPushButton();
855 dock_status_button->setObjectName(QStringLiteral("TogglableStatusBarButton")); 855 dock_status_button->setObjectName(QStringLiteral("DockingStatusBarButton"));
856 dock_status_button->setFocusPolicy(Qt::NoFocus); 856 dock_status_button->setFocusPolicy(Qt::NoFocus);
857 connect(dock_status_button, &QPushButton::clicked, this, &GMainWindow::OnToggleDockedMode); 857 connect(dock_status_button, &QPushButton::clicked, this, &GMainWindow::OnToggleDockedMode);
858 dock_status_button->setText(tr("DOCK"));
859 dock_status_button->setCheckable(true); 858 dock_status_button->setCheckable(true);
860 dock_status_button->setChecked(Settings::values.use_docked_mode.GetValue()); 859 UpdateDockedButton();
861 statusBar()->insertPermanentWidget(0, dock_status_button); 860 statusBar()->insertPermanentWidget(0, dock_status_button);
862 861
863 gpu_accuracy_button = new QPushButton(); 862 gpu_accuracy_button = new QPushButton();
@@ -2887,7 +2886,7 @@ void GMainWindow::OnToggleDockedMode() {
2887 } 2886 }
2888 2887
2889 Settings::values.use_docked_mode.SetValue(!is_docked); 2888 Settings::values.use_docked_mode.SetValue(!is_docked);
2890 dock_status_button->setChecked(!is_docked); 2889 UpdateDockedButton();
2891 OnDockedModeChanged(is_docked, !is_docked, *system); 2890 OnDockedModeChanged(is_docked, !is_docked, *system);
2892} 2891}
2893 2892
@@ -3253,6 +3252,12 @@ void GMainWindow::UpdateGPUAccuracyButton() {
3253 } 3252 }
3254} 3253}
3255 3254
3255void GMainWindow::UpdateDockedButton() {
3256 const bool is_docked = Settings::values.use_docked_mode.GetValue();
3257 dock_status_button->setChecked(is_docked);
3258 dock_status_button->setText(is_docked ? tr("DOCKED") : tr("HANDHELD"));
3259}
3260
3256void GMainWindow::UpdateFilterText() { 3261void GMainWindow::UpdateFilterText() {
3257 const auto filter = Settings::values.scaling_filter.GetValue(); 3262 const auto filter = Settings::values.scaling_filter.GetValue();
3258 switch (filter) { 3263 switch (filter) {
@@ -3296,10 +3301,10 @@ void GMainWindow::UpdateAAText() {
3296} 3301}
3297 3302
3298void GMainWindow::UpdateStatusButtons() { 3303void GMainWindow::UpdateStatusButtons() {
3299 dock_status_button->setChecked(Settings::values.use_docked_mode.GetValue());
3300 renderer_status_button->setChecked(Settings::values.renderer_backend.GetValue() == 3304 renderer_status_button->setChecked(Settings::values.renderer_backend.GetValue() ==
3301 Settings::RendererBackend::Vulkan); 3305 Settings::RendererBackend::Vulkan);
3302 UpdateGPUAccuracyButton(); 3306 UpdateGPUAccuracyButton();
3307 UpdateDockedButton();
3303 UpdateFilterText(); 3308 UpdateFilterText();
3304 UpdateAAText(); 3309 UpdateAAText();
3305} 3310}
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();