diff options
author | Noel Grandin <noel@peralex.com> | 2012-12-11 14:59:39 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2012-12-13 05:20:59 +0200 |
commit | dde234b6955a421d51d2b37e4fc3972c660146f0 (patch) | |
tree | d9f5824ccb30141c3d3742e2229b3bf83ffd116b /sdext | |
parent | 37b6871fa1fb12c4b2b45db5f3e6ac583577f538 (diff) |
fdo#46808, remove awt::DisplayAccess service.
This service was never documented in an IDL file.
All it did was provide a wrapper around some VCL module API.
Now that we can link the VCL stuff into SD and SDEXT, just
access the API directly.
Change-Id: Ic0ba34c2bca797baa7319878d98cfe3a4ec59d4d
Diffstat (limited to 'sdext')
-rw-r--r-- | sdext/source/presenter/PresenterScreen.cxx | 26 | ||||
-rw-r--r-- | sdext/source/presenter/PresenterScreen.hxx | 4 |
2 files changed, 7 insertions, 23 deletions
diff --git a/sdext/source/presenter/PresenterScreen.cxx b/sdext/source/presenter/PresenterScreen.cxx index d4fadf6e9597..41133a1c0863 100644 --- a/sdext/source/presenter/PresenterScreen.cxx +++ b/sdext/source/presenter/PresenterScreen.cxx @@ -39,6 +39,7 @@ #include <boost/bind.hpp> #include <com/sun/star/view/XSelectionSupplier.hpp> +#include <vcl/svapp.hxx> using namespace ::com::sun::star; using namespace ::com::sun::star::uno; @@ -409,13 +410,6 @@ void PresenterScreen::InitializePresenterScreen (void) } } -css::uno::Reference<css::beans::XPropertySet> PresenterScreen::GetDisplayAccess() const -{ - Reference<XComponentContext> xContext (mxContextWeak); - Reference<lang::XMultiComponentFactory> xFactory (xContext->getServiceManager(), UNO_QUERY_THROW); - return Reference<beans::XPropertySet>( xFactory->createInstanceWithContext(A2S("com.sun.star.awt.DisplayAccess"), xContext), UNO_QUERY_THROW); -} - void PresenterScreen::SwitchMonitors() { try { @@ -429,9 +423,8 @@ void PresenterScreen::SwitchMonitors() return; // Adapt that display number to be the 'default' setting of 0 if it matches - sal_Int32 nExternalDisplay = 0; - Reference<beans::XPropertySet> xDisplayProperties = GetDisplayAccess(); - xDisplayProperties->getPropertyValue(A2S("ExternalDisplay")) >>= nExternalDisplay; + sal_Int32 nExternalDisplay = Application::GetDisplayExternalScreen(); + if (nNewScreen == nExternalDisplay) nNewScreen = 0; // screen zero is best == the primary display else @@ -473,7 +466,6 @@ sal_Int32 PresenterScreen::GetPresenterScreenNumber ( return -1; } - Reference<beans::XPropertySet> xDisplayProperties = GetDisplayAccess(); if (nDisplayNumber > 0) { nScreenNumber = nDisplayNumber - 1; @@ -481,18 +473,14 @@ sal_Int32 PresenterScreen::GetPresenterScreenNumber ( else if (nDisplayNumber == 0) { // A display number value of 0 indicates the primary screen. - // Instantiate the DisplayAccess service to find out which - // screen number that is. - if (nDisplayNumber <= 0 && xDisplayProperties.is()) - xDisplayProperties->getPropertyValue(A2S("ExternalDisplay")) >>= nScreenNumber; + // Find out which screen number that is. + if (nDisplayNumber <= 0) + nScreenNumber = Application::GetDisplayExternalScreen(); } // We still have to determine the number of screens to decide // whether the presenter screen may be shown at all. - Reference<container::XIndexAccess> xIndexAccess (xDisplayProperties, UNO_QUERY); - if ( ! xIndexAccess.is()) - return -1; - nScreenCount = xIndexAccess->getCount(); + nScreenCount = Application::GetScreenCount(); if (nScreenCount < 2 || nDisplayNumber > nScreenCount) { diff --git a/sdext/source/presenter/PresenterScreen.hxx b/sdext/source/presenter/PresenterScreen.hxx index cc0102b235be..16a3e05ccb2c 100644 --- a/sdext/source/presenter/PresenterScreen.hxx +++ b/sdext/source/presenter/PresenterScreen.hxx @@ -228,10 +228,6 @@ private: */ css::uno::Reference<css::drawing::framework::XResourceId> GetMainPaneId ( const css::uno::Reference<css::presentation::XPresentation2>& rxPresentation) const; - - /** Gets the display access property bag - */ - css::uno::Reference<css::beans::XPropertySet> GetDisplayAccess () const; }; } } |