diff --git a/selfdrive/ui/qt/maps/map.cc b/selfdrive/ui/qt/maps/map.cc index f09c493242..680e39a90b 100644 --- a/selfdrive/ui/qt/maps/map.cc +++ b/selfdrive/ui/qt/maps/map.cc @@ -117,6 +117,10 @@ void MapWindow::initLayers() { } void MapWindow::timerUpdate() { + if (isVisible()) { + update(); + } + loaded_once = loaded_once || m_map->isFullyLoaded(); if (!loaded_once) { map_instructions->showError("Map loading"); @@ -219,11 +223,10 @@ void MapWindow::timerUpdate() { map_instructions->showError("Waiting for GPS"); } } - - update(); } void MapWindow::resizeGL(int w, int h) { + m_map->resize(size() / MAP_SCALE); map_instructions->setFixedWidth(width()); } @@ -251,9 +254,6 @@ void MapWindow::initializeGL() { void MapWindow::paintGL() { if (!isVisible()) return; - - m_map->resize(size() / MAP_SCALE); - m_map->setFramebufferObject(defaultFramebufferObject(), size()); m_map->render(); }