diff --git a/src/celestia/celestiacore.cpp b/src/celestia/celestiacore.cpp index f00b6c5f..23fcd383 100644 --- a/src/celestia/celestiacore.cpp +++ b/src/celestia/celestiacore.cpp @@ -2745,6 +2745,12 @@ void CelestiaCore::singleView(View* av) setFOVFromZoom(); } +void CelestiaCore::setActiveView(View* v) +{ + activeView = find(views.begin(),views.end(),v); + sim->setActiveObserver((*activeView)->observer); +} + void CelestiaCore::deleteView(View* v) { if (v == NULL) diff --git a/src/celestia/celestiacore.h b/src/celestia/celestiacore.h index 802c015a..b4374a3f 100644 --- a/src/celestia/celestiacore.h +++ b/src/celestia/celestiacore.h @@ -296,6 +296,7 @@ class CelestiaCore // : public Watchable void splitView(View::Type type, View* av = NULL, float splitPos = 0.5f); void singleView(View* av = NULL); void deleteView(View* v = NULL); + void setActiveView(View* v = NULL); bool getFramesVisible() const; void setFramesVisible(bool); bool getActiveFrameVisible() const;