summaryrefslogtreecommitdiff
path: root/framework
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2014-03-20 10:33:49 +0100
committerStephan Bergmann <sbergman@redhat.com>2014-03-20 10:49:39 +0100
commit7f0a6e262f550a9eb4a29ef28818388c79778d8e (patch)
treeefeb82ee7e442a4460d73a66b762ab13fc98b278 /framework
parentda9aaab596ef4cd24f43902a047332971c92ffb2 (diff)
Use an osl::Mutex directly
Change-Id: I7131abdc2202f80f0e9600d04633bbd6078700bf
Diffstat (limited to 'framework')
-rw-r--r--framework/inc/uiconfiguration/globalsettings.hxx1
-rw-r--r--framework/source/uiconfiguration/globalsettings.cxx17
2 files changed, 6 insertions, 12 deletions
diff --git a/framework/inc/uiconfiguration/globalsettings.hxx b/framework/inc/uiconfiguration/globalsettings.hxx
index 7e738ec75ea5..b4809ad5da06 100644
--- a/framework/inc/uiconfiguration/globalsettings.hxx
+++ b/framework/inc/uiconfiguration/globalsettings.hxx
@@ -27,7 +27,6 @@
#include <list>
#include <boost/unordered_map.hpp>
-#include <threadhelp/threadhelpbase.hxx>
#include <macros/generic.hxx>
#include <macros/xinterface.hxx>
#include <macros/xtypeprovider.hxx>
diff --git a/framework/source/uiconfiguration/globalsettings.cxx b/framework/source/uiconfiguration/globalsettings.cxx
index 437234c983f2..df20e466cb61 100644
--- a/framework/source/uiconfiguration/globalsettings.cxx
+++ b/framework/source/uiconfiguration/globalsettings.cxx
@@ -18,7 +18,6 @@
*/
#include "uiconfiguration/globalsettings.hxx"
-#include <threadhelp/guard.hxx>
#include "services.h"
#include <com/sun/star/beans/PropertyValue.hpp>
@@ -59,8 +58,7 @@ namespace framework
// Configuration access class for WindowState supplier implementation
-class GlobalSettings_Access : private ThreadHelpBase , // Struct for right initalization of mutex member! Must be first of baseclasses.
- public ::cppu::WeakImplHelper2<
+class GlobalSettings_Access : public ::cppu::WeakImplHelper2<
::com::sun::star::lang::XComponent,
::com::sun::star::lang::XEventListener>
{
@@ -83,6 +81,7 @@ class GlobalSettings_Access : private ThreadHelpBase ,
private:
sal_Bool impl_initConfigAccess();
+ osl::Mutex m_mutex;
sal_Bool m_bDisposed : 1,
m_bConfigRead : 1;
OUString m_aConfigSettingsAccess;
@@ -98,7 +97,6 @@ class GlobalSettings_Access : private ThreadHelpBase ,
GlobalSettings_Access::GlobalSettings_Access( const css::uno::Reference< css::uno::XComponentContext >& rxContext ) :
- ThreadHelpBase(),
m_bDisposed( sal_False ),
m_bConfigRead( sal_False ),
m_aConfigSettingsAccess( GLOBALSETTINGS_ROOT_ACCESS ),
@@ -118,9 +116,7 @@ GlobalSettings_Access::~GlobalSettings_Access()
void SAL_CALL GlobalSettings_Access::dispose()
throw ( css::uno::RuntimeException, std::exception )
{
- // SAFE
- Guard aLock( m_aLock );
-
+ osl::MutexGuard g(m_mutex);
m_xConfigAccess.clear();
m_bDisposed = sal_True;
}
@@ -139,15 +135,14 @@ throw (css::uno::RuntimeException, std::exception)
void SAL_CALL GlobalSettings_Access::disposing( const css::lang::EventObject& )
throw (css::uno::RuntimeException, std::exception)
{
- // SAFE
- Guard aLock( m_aLock );
+ osl::MutexGuard g(m_mutex);
m_xConfigAccess.clear();
}
// settings access
sal_Bool GlobalSettings_Access::HasStatesInfo( GlobalSettings::UIElementType eElementType )
{
- Guard aLock( m_aLock );
+ osl::MutexGuard g(m_mutex);
if ( eElementType == GlobalSettings::UIELEMENT_TYPE_DOCKWINDOW )
return sal_False;
else if ( eElementType == GlobalSettings::UIELEMENT_TYPE_STATUSBAR )
@@ -185,7 +180,7 @@ sal_Bool GlobalSettings_Access::HasStatesInfo( GlobalSettings::UIElementType eEl
sal_Bool GlobalSettings_Access::GetStateInfo( GlobalSettings::UIElementType eElementType, GlobalSettings::StateInfo eStateInfo, ::com::sun::star::uno::Any& aValue )
{
- Guard aLock( m_aLock );
+ osl::MutexGuard g(m_mutex);
if ( eElementType == GlobalSettings::UIELEMENT_TYPE_DOCKWINDOW )
return sal_False;
else if ( eElementType == GlobalSettings::UIELEMENT_TYPE_STATUSBAR )