FrogPilot setup - Detect if the map is open

This commit is contained in:
FrogAi 2024-05-09 21:11:17 -07:00
parent 75cb879e67
commit e8743bb8c9

View File

@ -55,6 +55,7 @@ void HomeWindow::showSidebar(bool show) {
void HomeWindow::showMapPanel(bool show) { void HomeWindow::showMapPanel(bool show) {
onroad->showMapPanel(show); onroad->showMapPanel(show);
uiState()->scene.map_open = true;
} }
void HomeWindow::updateState(const UIState &s) { void HomeWindow::updateState(const UIState &s) {
@ -74,6 +75,7 @@ void HomeWindow::offroadTransition(bool offroad) {
slayout->setCurrentWidget(home); slayout->setCurrentWidget(home);
} else { } else {
slayout->setCurrentWidget(onroad); slayout->setCurrentWidget(onroad);
uiState()->scene.map_open = onroad->isMapVisible();
} }
} }
@ -91,6 +93,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());
uiState()->scene.map_open = onroad->isMapVisible();
} }
} }