diff options
author | Michael Meeks <michael.meeks@suse.com> | 2011-12-08 19:44:51 +0000 |
---|---|---|
committer | Michael Meeks <michael.meeks@suse.com> | 2011-12-08 19:45:40 +0000 |
commit | f1db9ee6c3c6d5be103608379c97d9ec8c865b0d (patch) | |
tree | 059ee58246b2b37940c359c48efa6d9bee1f9f4d /sdext/source/presenter/PresenterController.cxx | |
parent | d122fd76eb450a423503c97916edfeb0cb69a42a (diff) |
Fix misc. bugs in presenter view switch screen feature: make it work.
Diffstat (limited to 'sdext/source/presenter/PresenterController.cxx')
-rw-r--r-- | sdext/source/presenter/PresenterController.cxx | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/sdext/source/presenter/PresenterController.cxx b/sdext/source/presenter/PresenterController.cxx index 89c767d64f8f..d6a50f596f89 100644 --- a/sdext/source/presenter/PresenterController.cxx +++ b/sdext/source/presenter/PresenterController.cxx @@ -35,6 +35,7 @@ #include "PresenterCurrentSlideObserver.hxx" #include "PresenterFrameworkObserver.hxx" #include "PresenterHelper.hxx" +#include "PresenterScreen.hxx" #include "PresenterNotesView.hxx" #include "PresenterPaintManager.hxx" #include "PresenterPaneAnimator.hxx" @@ -102,12 +103,14 @@ PresenterController::InstanceContainer PresenterController::maInstances; PresenterController::PresenterController ( + const css::uno::WeakReference<css::lang::XEventListener> &rxScreen, const Reference<XComponentContext>& rxContext, const Reference<frame::XController>& rxController, const Reference<presentation::XSlideShowController>& rxSlideShowController, const rtl::Reference<PresenterPaneContainer>& rpPaneContainer, const Reference<XResourceId>& rxMainPaneId) : PresenterControllerInterfaceBase(m_aMutex), + mxScreen(rxScreen), mxComponentContext(rxContext), mxController(rxController), mxConfigurationController(), @@ -1346,6 +1349,19 @@ void PresenterController::ThrowIfDisposed (void) const } } +void PresenterController::SwitchMonitors (void) +{ + Reference<lang::XEventListener> xScreen( mxScreen ); + if (!xScreen.is()) + return; + + PresenterScreen *pScreen = dynamic_cast<PresenterScreen *>(xScreen.get()); + if (!pScreen) + return; + + pScreen->SwitchMonitors(); +} + } } // end of namespace ::sdext::presenter |