diff options
Diffstat (limited to 'sd')
-rw-r--r-- | sd/source/ui/framework/factories/ViewShellWrapper.cxx | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sd/source/ui/framework/factories/ViewShellWrapper.cxx b/sd/source/ui/framework/factories/ViewShellWrapper.cxx index 2768e9974e49..bc50d9b8dc46 100644 --- a/sd/source/ui/framework/factories/ViewShellWrapper.cxx +++ b/sd/source/ui/framework/factories/ViewShellWrapper.cxx @@ -95,6 +95,7 @@ void SAL_CALL ViewShellWrapper::disposing (void) xWindow->removeWindowListener(this); } + mpSlideSorterViewShell.reset(); mpViewShell.reset(); } @@ -145,6 +146,9 @@ sal_Bool SAL_CALL ViewShellWrapper::isAnchorOnly (void) sal_Bool SAL_CALL ViewShellWrapper::select( const ::com::sun::star::uno::Any& aSelection ) throw(lang::IllegalArgumentException, uno::RuntimeException) { + if (!mpSlideSorterViewShell) + return false; + bool bOk = true; ::sd::slidesorter::controller::SlideSorterController& rSlideSorterController @@ -180,6 +184,9 @@ uno::Any SAL_CALL ViewShellWrapper::getSelection() throw(uno::RuntimeException) { Any aResult; + if (!mpSlideSorterViewShell) + return aResult; + slidesorter::model::PageEnumeration aSelectedPages ( slidesorter::model::PageEnumerationProvider::CreateSelectedPagesEnumeration( mpSlideSorterViewShell->GetSlideSorter().GetModel())); |