/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #include "PaneHider.hxx" #include #include #include #include "slideshowimpl.hxx" #include #include #include #include #include #include #include using namespace ::com::sun::star::uno; using namespace ::com::sun::star::drawing::framework; using ::sd::framework::FrameworkHelper; using ::com::sun::star::lang::DisposedException; namespace sd { PaneHider::PaneHider (const ViewShell& rViewShell, SlideshowImpl* pSlideShow) : mrViewShell(rViewShell) { // Hide the left and right pane windows when a slideshow exists and is // not full screen. if (pSlideShow!=nullptr && !pSlideShow->isFullScreen()) try { Reference xControllerManager ( mrViewShell.GetViewShellBase().GetController(), UNO_QUERY_THROW); mxConfigurationController = xControllerManager->getConfigurationController(); if (mxConfigurationController.is()) { // Get and save the current configuration. mxConfiguration = mxConfigurationController->getRequestedConfiguration(); if (mxConfiguration.is()) { // Iterate over the resources and deactivate the panes. Sequence > aResources ( mxConfiguration->getResources( nullptr, framework::FrameworkHelper::msPaneURLPrefix, AnchorBindingMode_DIRECT)); for (sal_Int32 nIndex=0; nIndex xPaneId (aResources[nIndex]); if ( xPaneId->getResourceURL() != FrameworkHelper::msCenterPaneURL ) { mxConfigurationController->requestResourceDeactivation(xPaneId); } } } } FrameworkHelper::Instance(mrViewShell.GetViewShellBase())->WaitForUpdate(); } catch (RuntimeException&) { DBG_UNHANDLED_EXCEPTION("sd"); } } PaneHider::~PaneHider() { if (mxConfiguration.is() && mxConfigurationController.is()) { try { mxConfigurationController->restoreConfiguration(mxConfiguration); } catch (DisposedException&) { // When the configuration controller is already disposed then // there is no point in restoring the configuration. } } } } // end of namespace sd /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ .04'>distro/collabora/co-25.04 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-04-21gbuild: Remove MSVC 2013 legacy codeDavid Ostrovsky
Uwinapi is discontinued. Change-Id: I063b4d0d8fab2d60de168e960a63b8181158ac01 Reviewed-on: https://gerrit.libreoffice.org/23198 Reviewed-by: David Ostrovsky <david@ostrovsky.org> Tested-by: David Ostrovsky <david@ostrovsky.org>
2017-02-10Remove MinGW supportStephan Bergmann
In OOo times, there'd originally been efforts to allow building on Windows with MinGW. Later, in LO times, this has been shifted to an attempt of cross- compiling for Windows on Linux. That attempt can be considered abandoned, and the relevant code rotting. Due to this heritage, there are now three kinds of MinGW-specific code in LO: * Code from the original OOo native Windows effort that is no longer relevant for the LO cross-compilation effort, but has never been removed properly. * Code from the original OOo native Windows effort that is re-purposed for the LO cross-compilation effort. * Code that has been added specifially for the LO cross-compilation effort. All three kinds of code are removed. (An unrelated, remaining use of MinGW is for --enable-build-unowinreg, utilizing --with-mingw-cross-compiler, MINGWCXX, and MINGWSTRIP.) Change-Id: I49daad8669b4cbe49fa923050c4a4a6ff7dda568 Reviewed-on: https://gerrit.libreoffice.org/34127 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2016-04-04tdf#94306 replace boost::noncopyable in ..Jochen Nitschke
.. accessibility, avmedia, basctl, basic and bridges remove boost from module if not needed anymore Change-Id: I6177f8276766a0a7df1703e81bf1b448912df6e2 Reviewed-on: https://gerrit.libreoffice.org/23744 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>