summaryrefslogtreecommitdiff
path: root/framework
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2014-03-19 17:56:10 +0100
committerStephan Bergmann <sbergman@redhat.com>2014-03-19 18:17:06 +0100
commitc788c20fb235241624f3cab4698dfbdb20213608 (patch)
treef6957c039db6e39154907457f6e1cabd579047b9 /framework
parent21228ee04042b87a2c9c971d564a8b56e74c120a (diff)
Use SolarMutexGuard directly
Change-Id: Ib6effb226472e52ee90434e96d7fe446e9265cc2
Diffstat (limited to 'framework')
-rw-r--r--framework/inc/uielement/statusbarmanager.hxx5
-rw-r--r--framework/source/uielement/statusbarmanager.cxx44
2 files changed, 22 insertions, 27 deletions
diff --git a/framework/inc/uielement/statusbarmanager.hxx b/framework/inc/uielement/statusbarmanager.hxx
index a975753ad778..1b080be2edaf 100644
--- a/framework/inc/uielement/statusbarmanager.hxx
+++ b/framework/inc/uielement/statusbarmanager.hxx
@@ -20,7 +20,6 @@
#ifndef INCLUDED_FRAMEWORK_INC_UIELEMENT_STATUSBARMANAGER_HXX
#define INCLUDED_FRAMEWORK_INC_UIELEMENT_STATUSBARMANAGER_HXX
-#include <threadhelp/threadhelpbase.hxx>
#include <macros/generic.hxx>
#include <macros/xinterface.hxx>
#include <macros/xtypeprovider.hxx>
@@ -44,8 +43,7 @@ namespace framework
{
class FrameworkStatusBar;
-class StatusBarManager : public ThreadHelpBase,
- public ::cppu::WeakImplHelper3<
+class StatusBarManager : public ::cppu::WeakImplHelper3<
css::frame::XFrameActionListener,
css::lang::XComponent,
css::ui::XUIConfigurationListener >
@@ -111,6 +109,7 @@ class StatusBarManager : public ThreadHelpBase,
com::sun::star::uno::Reference< com::sun::star::frame::XFrame > m_xFrame;
com::sun::star::uno::Reference< com::sun::star::container::XNameAccess > m_xUICommandLabels;
StatusBarControllerMap m_aControllerMap;
+ osl::Mutex m_mutex;
::cppu::OMultiTypeInterfaceContainerHelper m_aListenerContainer; /// container for ALL Listener
::com::sun::star::uno::Reference< com::sun::star::uno::XComponentContext > m_xContext;
::com::sun::star::uno::Reference< ::com::sun::star::frame::XUIControllerFactory > m_xStatusbarControllerFactory;
diff --git a/framework/source/uielement/statusbarmanager.cxx b/framework/source/uielement/statusbarmanager.cxx
index 1de14e41ff5f..89d8af0971d1 100644
--- a/framework/source/uielement/statusbarmanager.cxx
+++ b/framework/source/uielement/statusbarmanager.cxx
@@ -20,8 +20,6 @@
#include <uielement/statusbarmanager.hxx>
#include <uielement/genericstatusbarcontroller.hxx>
-#include <threadhelp/threadhelpbase.hxx>
-#include <threadhelp/guard.hxx>
#include <framework/sfxhelperfunctions.hxx>
#include <framework/addonsoptions.hxx>
#include <uielement/statusbarmerger.hxx>
@@ -134,7 +132,6 @@ StatusBarManager::StatusBarManager(
const uno::Reference< frame::XFrame >& rFrame,
const OUString& rResourceName,
StatusBar* pStatusBar ) :
- ThreadHelpBase( &Application::GetSolarMutex() ),
m_bDisposed( sal_False ),
m_bFrameActionRegistered( sal_False ),
m_bUpdateControllers( sal_False ),
@@ -142,7 +139,7 @@ StatusBarManager::StatusBarManager(
m_pStatusBar( pStatusBar ),
m_aResourceName( rResourceName ),
m_xFrame( rFrame ),
- m_aListenerContainer( m_aLock.getShareableOslMutex() ),
+ m_aListenerContainer( m_mutex ),
m_xContext( rxContext )
{
@@ -159,14 +156,14 @@ StatusBarManager::~StatusBarManager()
StatusBar* StatusBarManager::GetStatusBar() const
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
return m_pStatusBar;
}
void StatusBarManager::frameAction( const frame::FrameActionEvent& Action )
throw ( uno::RuntimeException, std::exception )
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( Action.Action == frame::FrameAction_CONTEXT_CHANGED )
UpdateControllers();
}
@@ -174,7 +171,7 @@ throw ( uno::RuntimeException, std::exception )
void SAL_CALL StatusBarManager::disposing( const lang::EventObject& Source ) throw ( uno::RuntimeException, std::exception )
{
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( m_bDisposed )
return;
}
@@ -182,7 +179,7 @@ void SAL_CALL StatusBarManager::disposing( const lang::EventObject& Source ) thr
RemoveControllers();
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( Source.Source == uno::Reference< uno::XInterface >( m_xFrame, uno::UNO_QUERY ))
m_xFrame.clear();
@@ -200,7 +197,7 @@ void SAL_CALL StatusBarManager::dispose() throw( uno::RuntimeException, std::exc
m_aListenerContainer.disposeAndClear( aEvent );
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( !m_bDisposed )
{
RemoveControllers();
@@ -240,7 +237,7 @@ void SAL_CALL StatusBarManager::dispose() throw( uno::RuntimeException, std::exc
void SAL_CALL StatusBarManager::addEventListener( const uno::Reference< lang::XEventListener >& xListener ) throw( uno::RuntimeException, std::exception )
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( m_bDisposed )
@@ -259,7 +256,7 @@ void SAL_CALL StatusBarManager::removeEventListener( const uno::Reference< lang:
// XUIConfigurationListener
void SAL_CALL StatusBarManager::elementInserted( const css::ui::ConfigurationEvent& ) throw ( uno::RuntimeException, std::exception )
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( m_bDisposed )
return;
@@ -267,7 +264,7 @@ void SAL_CALL StatusBarManager::elementInserted( const css::ui::ConfigurationEve
void SAL_CALL StatusBarManager::elementRemoved( const css::ui::ConfigurationEvent& ) throw ( uno::RuntimeException, std::exception )
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( m_bDisposed )
return;
@@ -275,7 +272,7 @@ void SAL_CALL StatusBarManager::elementRemoved( const css::ui::ConfigurationEven
void SAL_CALL StatusBarManager::elementReplaced( const css::ui::ConfigurationEvent& ) throw ( uno::RuntimeException, std::exception )
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( m_bDisposed )
return;
@@ -295,7 +292,7 @@ void StatusBarManager::UpdateControllers()
void StatusBarManager::RemoveControllers()
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( m_bDisposed )
return;
@@ -426,8 +423,7 @@ void StatusBarManager::AddFrameActionListener()
void StatusBarManager::FillStatusBar( const uno::Reference< container::XIndexAccess >& rItemContainer )
{
-
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( m_bDisposed || !m_pStatusBar )
return;
@@ -554,7 +550,7 @@ void StatusBarManager::StateChanged( StateChangedType )
void StatusBarManager::DataChanged( const DataChangedEvent& rDCEvt )
{
- Guard aGuard( m_aLock );
+ SolarMutexClearableGuard aGuard;
if ((( rDCEvt.GetType() == DATACHANGED_SETTINGS ) ||
( rDCEvt.GetType() == DATACHANGED_FONTS ) ||
@@ -568,7 +564,7 @@ void StatusBarManager::DataChanged( const DataChangedEvent& rDCEvt )
xPropSet->getPropertyValue("LayoutManager") >>= xLayoutManager;
if ( xLayoutManager.is() )
{
- aGuard.unlock();
+ aGuard.clear();
xLayoutManager->doLayout();
}
}
@@ -576,7 +572,7 @@ void StatusBarManager::DataChanged( const DataChangedEvent& rDCEvt )
void StatusBarManager::UserDraw( const UserDrawEvent& rUDEvt )
{
- Guard aGuard( m_aLock );
+ SolarMutexClearableGuard aGuard;
if ( m_bDisposed )
return;
@@ -595,7 +591,7 @@ void StatusBarManager::UserDraw( const UserDrawEvent& rUDEvt )
rUDEvt.GetRect().Top(),
rUDEvt.GetRect().GetWidth(),
rUDEvt.GetRect().GetHeight() );
- aGuard.unlock();
+ aGuard.clear();
xController->paint( xGraphics, aRect, rUDEvt.GetStyle() );
}
}
@@ -603,7 +599,7 @@ void StatusBarManager::UserDraw( const UserDrawEvent& rUDEvt )
void StatusBarManager::Command( const CommandEvent& rEvt )
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( m_bDisposed )
return;
@@ -633,7 +629,7 @@ void StatusBarManager::MouseMove( const MouseEvent& rMEvt )
void StatusBarManager::MouseButton( const MouseEvent& rMEvt ,sal_Bool ( SAL_CALL frame::XStatusbarController::*_pMethod )(const ::com::sun::star::awt::MouseEvent&))
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( !m_bDisposed )
{
@@ -667,7 +663,7 @@ void StatusBarManager::MouseButtonUp( const MouseEvent& rMEvt )
IMPL_LINK_NOARG(StatusBarManager, Click)
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( m_bDisposed )
return 1;
@@ -690,7 +686,7 @@ IMPL_LINK_NOARG(StatusBarManager, Click)
IMPL_LINK_NOARG(StatusBarManager, DoubleClick)
{
- Guard aGuard( m_aLock );
+ SolarMutexGuard g;
if ( m_bDisposed )
return 1;