| 5067 | } |
| 5068 | |
| 5069 | void GuiManager::queueFullscreenToggle() { |
| 5070 | if (!viewer_) { |
| 5071 | return; |
| 5072 | } |
| 5073 | |
| 5074 | if (viewer_->isOnViewerThread()) { |
| 5075 | requestFullscreenToggle(); |
| 5076 | return; |
| 5077 | } |
| 5078 | |
| 5079 | const bool posted = viewer_->postWork(VisualizerImpl::WorkItem{ |
| 5080 | .run = [this] { |
| 5081 | requestFullscreenToggle(); |
| 5082 | }, |
| 5083 | .cancel = {}, |
| 5084 | }); |
| 5085 | if (!posted) { |
| 5086 | LOG_DEBUG("Dropping fullscreen transition request because the viewer is shutting down"); |
| 5087 | } |
| 5088 | } |
| 5089 | |
| 5090 | void GuiManager::requestFullscreenToggle() { |
| 5091 | auto* const wm = viewer_ ? viewer_->getWindowManager() : nullptr; |
nothing calls this directly
no test coverage detected