Sidebar retains its previous display when going onroad

Added function to retain the previous sidebar display when going onroad.
This commit is contained in:
FrogAi
2024-02-27 16:34:47 -07:00
parent 0f6de976aa
commit ed5ecc7a42
3 changed files with 4 additions and 1 deletions

View File

@@ -364,6 +364,7 @@ std::unordered_map<std::string, uint32_t> keys = {
{"ShowMemoryUsage", PERSISTENT}, {"ShowMemoryUsage", PERSISTENT},
{"ShowStorageLeft", PERSISTENT}, {"ShowStorageLeft", PERSISTENT},
{"ShowStorageUsed", PERSISTENT}, {"ShowStorageUsed", PERSISTENT},
{"Sidebar", PERSISTENT},
{"StandardFollow", PERSISTENT}, {"StandardFollow", PERSISTENT},
{"StandardJerk", PERSISTENT}, {"StandardJerk", PERSISTENT},
{"StandbyMode", PERSISTENT}, {"StandbyMode", PERSISTENT},

View File

@@ -92,6 +92,7 @@ void HomeWindow::mousePressEvent(QMouseEvent* e) {
// Handle sidebar collapsing // Handle sidebar collapsing
if ((onroad->isVisible() || body->isVisible()) && (!sidebar->isVisible() || e->x() > sidebar->width())) { if ((onroad->isVisible() || body->isVisible()) && (!sidebar->isVisible() || e->x() > sidebar->width())) {
sidebar->setVisible(!sidebar->isVisible() && !onroad->isMapVisible()); sidebar->setVisible(!sidebar->isVisible() && !onroad->isMapVisible());
params.putBool("Sidebar", sidebar->isVisible());
} }
} }

View File

@@ -74,10 +74,11 @@ void MainWindow::closeSettings() {
main_layout->setCurrentWidget(homeWindow); main_layout->setCurrentWidget(homeWindow);
if (uiState()->scene.started) { if (uiState()->scene.started) {
homeWindow->showSidebar(false);
// Map is always shown when using navigate on openpilot // Map is always shown when using navigate on openpilot
if (uiState()->scene.navigate_on_openpilot) { if (uiState()->scene.navigate_on_openpilot) {
homeWindow->showMapPanel(true); homeWindow->showMapPanel(true);
} else {
homeWindow->showSidebar(params.getBool("Sidebar"));
} }
} }
} }