Repository.mk | 4 accessibility/Module_accessibility.mk | 2 config_host.mk.in | 1 configure.ac | 20 include/vcl/svapp.hxx | 2 postprocess/Rdb_services.mk | 7 solenv/gbuild/platform/windows.mk | 3 winaccessibility/CustomTarget_ia2_idl.mk | 56 winaccessibility/Library_uacccom.mk | 87 winaccessibility/Library_winaccessibility.mk | 81 winaccessibility/Makefile | 14 winaccessibility/Module_winaccessibility.mk | 25 winaccessibility/WinResTarget_uacccom.mk | 31 winaccessibility/inc/AccEventListener.hxx | 4 winaccessibility/inc/AccObjectWinManager.hxx | 8 winaccessibility/source/UAccCOM/AccAction.cpp | 120 winaccessibility/source/UAccCOM/AccAction.cxx | 120 winaccessibility/source/UAccCOM/AccActionBase.cpp | 416 - winaccessibility/source/UAccCOM/AccActionBase.cxx | 416 + winaccessibility/source/UAccCOM/AccActionBase.h | 2 winaccessibility/source/UAccCOM/AccComponent.cpp | 72 winaccessibility/source/UAccCOM/AccComponent.cxx | 72 winaccessibility/source/UAccCOM/AccComponentBase.cpp | 213 winaccessibility/source/UAccCOM/AccComponentBase.cxx | 213 winaccessibility/source/UAccCOM/AccComponentBase.h | 2 winaccessibility/source/UAccCOM/AccEditableText.cpp | 508 -- winaccessibility/source/UAccCOM/AccEditableText.cxx | 508 ++ winaccessibility/source/UAccCOM/AccHyperLink.cpp | 296 - winaccessibility/source/UAccCOM/AccHyperLink.cxx | 296 + winaccessibility/source/UAccCOM/AccHypertext.cpp | 406 - winaccessibility/source/UAccCOM/AccHypertext.cxx | 406 + winaccessibility/source/UAccCOM/AccImage.cpp | 102 winaccessibility/source/UAccCOM/AccImage.cxx | 102 winaccessibility/source/UAccCOM/AccRelation.cpp | 214 winaccessibility/source/UAccCOM/AccRelation.cxx | 214 winaccessibility/source/UAccCOM/AccTable.cpp | 1064 ---- winaccessibility/source/UAccCOM/AccTable.cxx | 1064 ++++ winaccessibility/source/UAccCOM/AccText.cpp | 282 - winaccessibility/source/UAccCOM/AccText.cxx | 282 + winaccessibility/source/UAccCOM/AccTextBase.cpp | 995 ---- winaccessibility/source/UAccCOM/AccTextBase.cxx | 994 ++++ winaccessibility/source/UAccCOM/AccTextBase.h | 2 winaccessibility/source/UAccCOM/AccValue.cpp | 224 winaccessibility/source/UAccCOM/AccValue.cxx | 224 winaccessibility/source/UAccCOM/CheckEnableAccessible.cpp | 35 winaccessibility/source/UAccCOM/CheckEnableAccessible.cxx | 34 winaccessibility/source/UAccCOM/EnumVariant.cpp | 224 winaccessibility/source/UAccCOM/EnumVariant.cxx | 224 winaccessibility/source/UAccCOM/EnumVariant.h | 2 winaccessibility/source/UAccCOM/MAccessible.cpp | 3262 -------------- winaccessibility/source/UAccCOM/MAccessible.cxx | 3262 ++++++++++++++ winaccessibility/source/UAccCOM/Resource.h | 1 winaccessibility/source/UAccCOM/StdAfx.cpp | 29 winaccessibility/source/UAccCOM/StdAfx.cxx | 29 winaccessibility/source/UAccCOM/UAccCOM.cpp | 119 winaccessibility/source/UAccCOM/UAccCOM.cxx | 119 winaccessibility/source/UAccCOM/UAccCOM.def | 7 winaccessibility/source/UAccCOM/UNOXWrapper.cpp | 27 winaccessibility/source/UAccCOM/UNOXWrapper.cxx | 27 winaccessibility/source/UAccCOM/UNOXWrapper.h | 2 winaccessibility/source/service/AccEventListener.cxx | 8 winaccessibility/source/service/AccFrameEventListener.cxx | 10 winaccessibility/source/service/AccObjectWinManager.cxx | 12 winaccessibility/source/service/AccTopWindowListener.cxx | 11 winaccessibility/source/service/checkmt.cxx | 5 winaccessibility/source/service/checkmt.hxx | 5 winaccessibility/source/service/msaaservice_impl.cxx | 14 67 files changed, 8984 insertions(+), 8658 deletions(-)
New commits: commit 903ab3e93ecded38b4ff0e0a85db16226545b750 Author: David Ostrovsky <[email protected]> Date: Sat Nov 2 20:40:47 2013 +0100 Gbuildify winaccessibility service Change-Id: Ia66872bee7c70c840c1bd5caa626bf63eac9ef7c diff --git a/Repository.mk b/Repository.mk index d032943..90840bf 100755 --- a/Repository.mk +++ b/Repository.mk @@ -564,7 +564,10 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ $(if $(DISABLE_ATL),,\ inprocserv \ ) \ - UAccCOM \ + $(if $(ENABLE_IA2), \ + UAccCOM \ + winaccessibility \ + ) \ ) \ )) $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ diff --git a/include/vcl/svapp.hxx b/include/vcl/svapp.hxx old mode 100644 new mode 100755 index 3f613ed..7d1a98c --- a/include/vcl/svapp.hxx +++ b/include/vcl/svapp.hxx @@ -400,6 +400,8 @@ public: createFolderPicker( const com::sun::star::uno::Reference< com::sun::star::uno::XComponentContext >& rServiceManager ); + static bool IsEnableAccessInterface() {return true;} + private: DECL_STATIC_LINK( Application, PostEventHandler, void* ); diff --git a/postprocess/Rdb_services.mk b/postprocess/Rdb_services.mk old mode 100644 new mode 100755 index 06d90e3..3f2b874 --- a/postprocess/Rdb_services.mk +++ b/postprocess/Rdb_services.mk @@ -138,8 +138,11 @@ $(eval $(call gb_Rdb_add_components,services,\ shell/source/win32/simplemail/smplmail \ shell/source/win32/syssh \ vcl/vcl.windows \ - $(if $(ENABLE_JAVA), \ - accessibility/bridge/org/openoffice/accessibility/java_uno_accessbridge \ + $(if $(ENABLE_IA2), \ + winaccessibility/source/service/winaccessibility, \ + $(if $(ENABLE_JAVA), \ + accessibility/bridge/org/openoffice/accessibility/java_uno_accessbridge \ + ) \ ) \ ) \ $(if $(ENABLE_HEADLESS), \ diff --git a/winaccessibility/Library_uacccom.mk b/winaccessibility/Library_uacccom.mk index 749be7c..b3b91ce 100755 --- a/winaccessibility/Library_uacccom.mk +++ b/winaccessibility/Library_uacccom.mk @@ -37,21 +37,20 @@ $(eval $(call gb_Library_add_exception_objects,UAccCOM,\ winaccessibility/source/UAccCOM/AccHypertext \ winaccessibility/source/UAccCOM/AccImage \ winaccessibility/source/UAccCOM/AccRelation \ + winaccessibility/source/UAccCOM/AccTable \ winaccessibility/source/UAccCOM/AccText \ + winaccessibility/source/UAccCOM/AccTextBase \ winaccessibility/source/UAccCOM/AccValue \ + winaccessibility/source/UAccCOM/CheckEnableAccessible \ winaccessibility/source/UAccCOM/EnumVariant \ + winaccessibility/source/UAccCOM/MAccessible \ winaccessibility/source/UAccCOM/StdAfx \ winaccessibility/source/UAccCOM/UAccCOM \ winaccessibility/source/UAccCOM/UNOXWrapper \ )) -# winaccessibility/source/UAccCOM/AccTextBase \ -# winaccessibility/source/UAccCOM/AccTable \ -# winaccessibility/source/UAccCOM/MAccessible \ - -# /DEF:$(SRCDIR)/winaccessibility/source/UAccCOM/UAccCOM.def \ - $(eval $(call gb_Library_add_ldflags,UAccCOM,\ + /DEF:$(SRCDIR)/winaccessibility/source/UAccCOM/UAccCOM.def \ -LIBPATH:$(ATL_LIB) \ -delayload:$(call gb_Library_get_filename,cppu) \ -delayload:$(call gb_Library_get_filename,sal) \ @@ -64,6 +63,7 @@ $(eval $(call gb_Library_use_libraries,UAccCOM,\ )) $(eval $(call gb_Library_use_externals,UAccCOM,\ + boost_headers \ icuuc \ icui18n \ )) diff --git a/winaccessibility/Library_winaccessibility.mk b/winaccessibility/Library_winaccessibility.mk new file mode 100755 index 0000000..0f1558c --- /dev/null +++ b/winaccessibility/Library_winaccessibility.mk @@ -0,0 +1,81 @@ +# -*- Mode: makefile; tab-width: 4; indent-tabs-mode: t -*- +# +# +# 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/. +# +# + +$(eval $(call gb_Library_Library,winaccessibility)) + +$(eval $(call gb_Library_use_custom_headers,winaccessibility,winaccessibility/ia2/idl)) + +$(eval $(call gb_Library_set_include,winaccessibility,\ + $$(INCLUDE) \ + -I$(SRCDIR)/winaccessibility/inc \ + $(foreach i,$(ATL_INCLUDE), -I$(i)) \ +)) + +$(eval $(call gb_Library_use_sdk_api,winaccessibility)) + +$(eval $(call gb_Library_set_componentfile,winaccessibility,winaccessibility/source/service/winaccessibility)) + +$(eval $(call gb_Library_add_exception_objects,winaccessibility,\ + winaccessibility/source/service/AccObject \ + winaccessibility/source/service/ResIDGenerator \ + winaccessibility/source/service/AccObjectWinManager \ + winaccessibility/source/service/AccObjectManagerAgent \ + winaccessibility/source/service/AccEventListener \ + winaccessibility/source/service/AccComponentEventListener \ + winaccessibility/source/service/AccContainerEventListener \ + winaccessibility/source/service/AccDialogEventListener \ + winaccessibility/source/service/AccFrameEventListener \ + winaccessibility/source/service/AccWindowEventListener \ + winaccessibility/source/service/AccMenuEventListener \ + winaccessibility/source/service/AccTextComponentEventListener \ + winaccessibility/source/service/AccObjectContainerEventListener \ + winaccessibility/source/service/AccParagraphEventListener \ + winaccessibility/source/service/AccDescendantManagerEventListener \ + winaccessibility/source/service/AccListEventListener \ + winaccessibility/source/service/AccTableEventListener \ + winaccessibility/source/service/AccTreeEventListener \ + winaccessibility/source/service/AccTopWindowListener \ + winaccessibility/source/service/msaaservice_impl \ + winaccessibility/source/service/AccResource \ + winaccessibility/source/service/checkmt \ +)) + +$(eval $(call gb_Library_use_externals,winaccessibility,\ + boost_headers \ +)) + +$(eval $(call gb_Library_use_libraries,winaccessibility,\ + cppu \ + cppuhelper \ + vcl \ + sal \ + tk \ + uwinapi \ + tl \ +)) + +$(eval $(call gb_Library_use_system_win32_libs,winaccessibility,\ + oleacc \ + advapi32 \ + delayimp \ + kernel32 \ + ole32 \ + oleaut32 \ + shlwapi \ + user32 \ + uuid \ + gdi32 \ + shell32 \ + imm32 \ + winspool \ +)) + +# vim:set noet sw=4 ts=4: diff --git a/winaccessibility/Module_winaccessibility.mk b/winaccessibility/Module_winaccessibility.mk index e96f988..b4945cf 100755 --- a/winaccessibility/Module_winaccessibility.mk +++ b/winaccessibility/Module_winaccessibility.mk @@ -16,6 +16,7 @@ $(eval $(call gb_Module_add_targets,winaccessibility,\ WinResTarget_uacccom \ CustomTarget_ia2_idl \ Library_uacccom \ + Library_winaccessibility \ )) endif # ENABLE_IA2 endif # COM=MSC diff --git a/winaccessibility/inc/AccEventListener.hxx b/winaccessibility/inc/AccEventListener.hxx old mode 100644 new mode 100755 index 1f824ca..585c846 --- a/winaccessibility/inc/AccEventListener.hxx +++ b/winaccessibility/inc/AccEventListener.hxx @@ -25,7 +25,7 @@ #include <com/sun/star/accessibility/XAccessibleEventListener.hpp> #include <com/sun/star/accessibility/XAccessible.hpp> #include <cppuhelper/weak.hxx> -#include <vos/mutex.hxx> +#include <osl/mutex.hxx> class AccObjectManagerAgent; using namespace ::com::sun::star::uno; @@ -47,7 +47,7 @@ protected: AccObjectManagerAgent* pAgent; //disposed state indicator bool m_isDisposed; - mutable ::vos::OMutex aRemoveMutex; + mutable ::osl::Mutex aRemoveMutex; public: AccEventListener( com::sun::star::accessibility::XAccessible* pAcc, AccObjectManagerAgent* Agent); virtual ~AccEventListener(); diff --git a/winaccessibility/inc/AccObjectWinManager.hxx b/winaccessibility/inc/AccObjectWinManager.hxx old mode 100644 new mode 100755 index 89771cd..a7677dc --- a/winaccessibility/inc/AccObjectWinManager.hxx +++ b/winaccessibility/inc/AccObjectWinManager.hxx @@ -27,7 +27,7 @@ #endif #include <map> #include <windows.h> -#include <vos/mutex.hxx> +#include <osl/mutex.hxx> #include <vcl/dllapi.h> #include "ResIDGenerator.hxx" #include "UAccCOM2.h" @@ -95,9 +95,9 @@ private: AccObjectManagerAgent* pAgent; static AccObjectWinManager* me; ResIDGenerator ResIdGen; - mutable ::vos::OMutex aDeleteMutex; - mutable ::vos::OMutex aNotifyMutex; - mutable ::vos::OMutex maATInterfaceMutex; + mutable ::osl::Mutex aDeleteMutex; + mutable ::osl::Mutex aNotifyMutex; + mutable ::osl::Mutex maATInterfaceMutex; AccObjectWinManager(AccObjectManagerAgent* Agent=NULL); bool m_bBridgeRegistered; diff --git a/winaccessibility/source/UAccCOM/MAccessible.cxx b/winaccessibility/source/UAccCOM/MAccessible.cxx index 7a9119f..6216ac3 100755 --- a/winaccessibility/source/UAccCOM/MAccessible.cxx +++ b/winaccessibility/source/UAccCOM/MAccessible.cxx @@ -38,9 +38,9 @@ #include <com/sun/star/accessibility/XAccessibleRelationSet.hpp> #include <com/sun/star/accessibility/AccessibleStateType.hpp> #include <com/sun/star/accessibility/AccessibleRole.hpp> -//#include <com/sun/star/accessibility/XAccessibleGroupPosition.hpp> +#include <com/sun/star/accessibility/XAccessibleGroupPosition.hpp> #include <com/sun/star/accessibility/XAccessibleValue.hpp> -//#include <com/sun/star/accessibility/XAccessibleExtendedAttributes.hpp> +#include <com/sun/star/accessibility/XAccessibleExtendedAttributes.hpp> #include <com/sun/star/style/LineSpacing.hpp> #include <com/sun/star/style/TabStop.hpp> #include <com/sun/star/container/XIndexReplace.hpp> diff --git a/winaccessibility/source/UAccCOM/UAccCOM.cxx b/winaccessibility/source/UAccCOM/UAccCOM.cxx old mode 100644 new mode 100755 diff --git a/winaccessibility/source/UAccCOM/UAccCOM.def b/winaccessibility/source/UAccCOM/UAccCOM.def new file mode 100755 index 0000000..575a281 --- /dev/null +++ b/winaccessibility/source/UAccCOM/UAccCOM.def @@ -0,0 +1,7 @@ +LIBRARY "UAccCOM.DLL" + +EXPORTS + DllCanUnloadNow PRIVATE + DllGetClassObject PRIVATE + DllRegisterServer PRIVATE + DllUnregisterServer PRIVATE diff --git a/winaccessibility/source/service/AccEventListener.cxx b/winaccessibility/source/service/AccEventListener.cxx old mode 100644 new mode 100755 index 1925b87..863e38f --- a/winaccessibility/source/service/AccEventListener.cxx +++ b/winaccessibility/source/service/AccEventListener.cxx @@ -190,7 +190,7 @@ void AccEventListener::fireStateFocusdChange(bool enable) * @param state the state id * @param set true if state is set, false if state is unset */ -void AccEventListener::fireStatePropertyChange(short state, bool set ) +void AccEventListener::fireStatePropertyChange(short /*state*/, bool set ) { if( set ) { @@ -233,7 +233,7 @@ void AccEventListener::removeMeFromBroadcaster() { try { - vos::OGuard aGuard(aRemoveMutex); + osl::MutexGuard aGuard(aRemoveMutex); if(m_isDisposed) return; //get accessible context @@ -261,7 +261,7 @@ void AccEventListener::removeMeFromBroadcaster() if (pBroadcaster != NULL) { //remove the lister from accessible object - pBroadcaster->removeEventListener(this); + pBroadcaster->removeAccessibleEventListener(this); m_isDisposed = true; pAgent->NotifyDestroy(pAccessible); } @@ -276,7 +276,7 @@ void AccEventListener::removeMeFromBroadcaster() /** * this method is invoked before listener is disposed */ -void AccEventListener::disposing( const ::com::sun::star::lang::EventObject& Source ) +void AccEventListener::disposing( const ::com::sun::star::lang::EventObject& /*Source*/ ) throw (::com::sun::star::uno::RuntimeException) { removeMeFromBroadcaster(); diff --git a/winaccessibility/source/service/AccFrameEventListener.cxx b/winaccessibility/source/service/AccFrameEventListener.cxx old mode 100644 new mode 100755 index bec7cac..e775251 --- a/winaccessibility/source/service/AccFrameEventListener.cxx +++ b/winaccessibility/source/service/AccFrameEventListener.cxx @@ -35,7 +35,8 @@ using namespace com::sun::star::accessibility; #include <vcl/window.hxx> #include <toolkit/awt/Vclxwindow.hxx> -#ifndef _SV_SYSDATA_HXX +//#ifndef _SV_SYSDATA_HXX +#if 0 #if defined( WIN ) || defined( WNT ) || defined( OS2 ) typedef sal_Int32 HWND; typedef sal_Int32 HMENU; @@ -44,9 +45,9 @@ typedef void *PVOID; typedef PVOID HANDLE; typedef HANDLE HFONT; #endif -#include <vcl/sysdata.hxx> #endif - +#include <vcl/sysdata.hxx> +//#endif AccFrameEventListener::AccFrameEventListener(com::sun::star::accessibility::XAccessible* pAcc, AccObjectManagerAgent* Agent) :AccEventListener(pAcc, Agent) @@ -117,7 +118,8 @@ void AccFrameEventListener::handleChildChangedEvent(Any oldValue, Any newValue) const SystemEnvData* systemdata=window->GetSystemData(); //add this child - pAgent->InsertAccObj( pAcc,pAccessible,(HWND)systemdata->hWnd); + //TODO(davido): FixMe + pAgent->InsertAccObj( pAcc,pAccessible,(long)(HWND)systemdata->hWnd); //add all oldValue's existing children pAgent->InsertChildrenAccObj(pAcc); pAgent->NotifyAccEvent(UM_EVENT_CHILD_ADDED, pAcc); diff --git a/winaccessibility/source/service/AccObjectWinManager.cxx b/winaccessibility/source/service/AccObjectWinManager.cxx old mode 100644 new mode 100755 index 8761813..cedd6d8 --- a/winaccessibility/source/service/AccObjectWinManager.cxx +++ b/winaccessibility/source/service/AccObjectWinManager.cxx @@ -139,7 +139,7 @@ AccObjectWinManager::~AccObjectWinManager() long AccObjectWinManager::Get_ToATInterface( HWND hWnd, long lParam, long wParam) { - vos::OGuard localGuard(maATInterfaceMutex);// + osl::MutexGuard localGuard(maATInterfaceMutex);// IMAccessible* pRetIMAcc = NULL; @@ -221,7 +221,7 @@ AccObject* AccObjectWinManager::GetTopWindowAccObj(HWND hWnd) */ sal_Bool AccObjectWinManager::NotifyAccEvent(XAccessible* pXAcc,short state) { - vos::OGuard aGuard(aNotifyMutex); + osl::MutexGuard aGuard(aNotifyMutex); if (!m_bBridgeRegistered) { @@ -573,7 +573,7 @@ void AccObjectWinManager::DeleteFromHwndXAcc(XAccessible* pXAcc ) */ void AccObjectWinManager::DeleteChildrenAccObj(XAccessible* pXAcc) { - vos::OGuard aGuard( aDeleteMutex ); + osl::MutexGuard aGuard( aDeleteMutex ); AccObject* currentObj=NULL; AccObject* childObj=NULL; XAccessible* pTmpXAcc=NULL; @@ -602,7 +602,7 @@ void AccObjectWinManager::DeleteChildrenAccObj(XAccessible* pXAcc) */ void AccObjectWinManager::DeleteAccObj( XAccessible* pXAcc ) { - vos::OGuard aGuard( aDeleteMutex ); + osl::MutexGuard aGuard( aDeleteMutex ); if( pXAcc == NULL ) return; XIdToAccObjHash::iterator temp = XIdAccList.find(pXAcc); @@ -806,7 +806,7 @@ sal_Bool AccObjectWinManager::InsertAccObj( XAccessible* pXAcc,XAccessible* pPar static_cast< XAccessibleEventListener* >(listener),UNO_QUERY ); if(pp.is()) { - broadcaster->addEventListener(pp); + broadcaster->addAccessibleEventListener(pp); } else { @@ -1330,4 +1330,4 @@ bool AccObjectWinManager::IsTopWinAcc( com::sun::star::accessibility::XAccessibl bRet = ( pAccObj->GetParentObj() == NULL ); } return bRet; -} \ No newline at end of file +} diff --git a/winaccessibility/source/service/AccTopWindowListener.cxx b/winaccessibility/source/service/AccTopWindowListener.cxx old mode 100644 new mode 100755 index c853977..9f0ca3a --- a/winaccessibility/source/service/AccTopWindowListener.cxx +++ b/winaccessibility/source/service/AccTopWindowListener.cxx @@ -25,7 +25,8 @@ #include <vcl/window.hxx> #include <toolkit/awt/Vclxwindow.hxx> -#ifndef _SV_SYSDATA_HXX +//#ifndef _SV_SYSDATA_HXX +#if 0 #if defined( WIN ) || defined( WNT ) || defined( OS2 ) typedef sal_Int32 HWND; typedef sal_Int32 HMENU; @@ -34,8 +35,8 @@ typedef void *PVOID; typedef PVOID HANDLE; typedef HANDLE HFONT; #endif -#include <vcl/sysdata.hxx> #endif +#include <vcl/sysdata.hxx> #include "AccTopWindowListener.hxx" #include "unomsaaevent.hxx" @@ -108,7 +109,7 @@ void AccTopWindowListener::handleWindowOpened( com::sun::star::accessibility::XA //Only AccessibleContext exist, add all listeners if(pAccessibleContext != NULL && systemdata != NULL) { - accManagerAgent.SaveTopWindowHandle((HWND)systemdata->hWnd, pAccessible); + accManagerAgent.SaveTopWindowHandle((long)(HWND)systemdata->hWnd, pAccessible); AddAllListeners(pAccessible,NULL,(HWND)systemdata->hWnd); @@ -184,7 +185,7 @@ void AccTopWindowListener::AddAllListeners(com::sun::star::accessibility::XAcces return; } - accManagerAgent.InsertAccObj( pAccessible, pParentXAcc,pWND ); + accManagerAgent.InsertAccObj( pAccessible, pParentXAcc,(long)(HWND)pWND ); if (!accManagerAgent.IsContainer(pAccessible)) { @@ -249,7 +250,7 @@ void AccTopWindowListener::AddAllListeners(com::sun::star::accessibility::XAcces } } -void AccTopWindowListener::windowClosing( const ::com::sun::star::lang::EventObject& e ) throw (::com::sun::star::uno::RuntimeException) +void AccTopWindowListener::windowClosing( const ::com::sun::star::lang::EventObject& ) throw (::com::sun::star::uno::RuntimeException) { } diff --git a/winaccessibility/source/service/checkmt.cxx b/winaccessibility/source/service/checkmt.cxx old mode 100644 new mode 100755 index 788f613..be3acc5 --- a/winaccessibility/source/service/checkmt.cxx +++ b/winaccessibility/source/service/checkmt.cxx @@ -24,16 +24,17 @@ bool IsInMainThread() { - if( Application::GetMainThreadIdentifier() == ::vos::OThread::getCurrentIdentifier()) + if( Application::GetMainThreadIdentifier() == osl::Thread::getCurrentIdentifier()) return true; else return false; } -vos::IMutex& GetSolarMutex() +comphelper::SolarMutex& GetSolarMutex() { return Application::GetSolarMutex(); } + bool IsBridgeRegisteredAcc() { return IsBridgeRegistered(); diff --git a/winaccessibility/source/service/checkmt.hxx b/winaccessibility/source/service/checkmt.hxx old mode 100644 new mode 100755 index 7eaaebf..c52b6d2 --- a/winaccessibility/source/service/checkmt.hxx +++ b/winaccessibility/source/service/checkmt.hxx @@ -21,9 +21,10 @@ #pragma once -#include <vos/mutex.hxx> +#include "comphelper/solarmutex.hxx" bool IsInMainThread(); -vos::IMutex& GetSolarMutex(); +comphelper::SolarMutex& GetSolarMutex(); + bool IsBridgeRegisteredAcc(); diff --git a/winaccessibility/source/service/msaaservice_impl.cxx b/winaccessibility/source/service/msaaservice_impl.cxx old mode 100644 new mode 100755 index 3148c97..ff0bebc --- a/winaccessibility/source/service/msaaservice_impl.cxx +++ b/winaccessibility/source/service/msaaservice_impl.cxx @@ -51,11 +51,11 @@ extern void handleWindowOpened_impl( long pAcc); namespace my_sc_impl { -extern Sequence< OUString > SAL_CALL getSupportedServiceNames_MSAAServiceImpl(); -extern OUString SAL_CALL getImplementationName_MSAAServiceImpl(); -extern Reference< XInterface > SAL_CALL create_MSAAServiceImpl( - Reference< XComponentContext > const & xContext ) - SAL_THROW( () ); + //extern Sequence< OUString > SAL_CALL getSupportedServiceNames_MSAAServiceImpl(); + //static OUString SAL_CALL getImplementationName_MSAAServiceImpl(); + //static Reference< XInterface > SAL_CALL create_MSAAServiceImpl( + // Reference< XComponentContext > const & xContext ) + // SAL_THROW( () ); /** * Method that returns the service name. * @param @@ -274,12 +274,12 @@ static struct ::cppu::ImplementationEntry s_component_entries [] = extern "C" { - void SAL_CALL component_getImplementationEnvironment( + SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment( sal_Char const ** ppEnvTypeName, uno_Environment ** /*ppEnv*/ ) { *ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME; } - void * SAL_CALL component_getFactory( + SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory( sal_Char const * implName, lang::XMultiServiceFactory * xMgr, registry::XRegistryKey * xRegistry ) { commit 253b6d5b504813db3432367a8e8a71e072329c3e Author: David Ostrovsky <[email protected]> Date: Sat Nov 2 15:44:00 2013 +0100 Gbuildify UAA to IA2 bridge Change-Id: I1aae7ec50c3bb78ac1035d70eaf39c6efef465ab diff --git a/Repository.mk b/Repository.mk old mode 100644 new mode 100755 index b3e21fe..d032943 --- a/Repository.mk +++ b/Repository.mk @@ -564,6 +564,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ $(if $(DISABLE_ATL),,\ inprocserv \ ) \ + UAccCOM \ ) \ )) $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ diff --git a/winaccessibility/Library_uacccom.mk b/winaccessibility/Library_uacccom.mk new file mode 100755 index 0000000..749be7c --- /dev/null +++ b/winaccessibility/Library_uacccom.mk @@ -0,0 +1,87 @@ +# -*- Mode: makefile; tab-width: 4; indent-tabs-mode: t -*- +# +# +# 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/. +# +# + +$(eval $(call gb_Library_Library,UAccCOM)) + +$(eval $(call gb_Library_use_custom_headers,UAccCOM,winaccessibility/ia2/idl)) + +$(eval $(call gb_Library_set_include,UAccCOM,\ + $$(INCLUDE) \ + -I$(SRCDIR)/winaccessibility/inc \ + $(foreach i,$(ATL_INCLUDE), -I$(i)) \ +)) + +$(eval $(call gb_Library_add_defs,UAccCOM,\ + -D_UNICODE=1 \ +)) + +$(eval $(call gb_Library_use_sdk_api,UAccCOM)) + +$(eval $(call gb_Library_add_nativeres,UAccCOM,UAccCOM)) + +$(eval $(call gb_Library_add_exception_objects,UAccCOM,\ + winaccessibility/source/UAccCOM/AccAction \ + winaccessibility/source/UAccCOM/AccActionBase \ + winaccessibility/source/UAccCOM/AccComponent \ + winaccessibility/source/UAccCOM/AccComponentBase \ + winaccessibility/source/UAccCOM/AccEditableText \ + winaccessibility/source/UAccCOM/AccHyperLink \ + winaccessibility/source/UAccCOM/AccHypertext \ + winaccessibility/source/UAccCOM/AccImage \ + winaccessibility/source/UAccCOM/AccRelation \ + winaccessibility/source/UAccCOM/AccText \ + winaccessibility/source/UAccCOM/AccValue \ + winaccessibility/source/UAccCOM/EnumVariant \ + winaccessibility/source/UAccCOM/StdAfx \ + winaccessibility/source/UAccCOM/UAccCOM \ + winaccessibility/source/UAccCOM/UNOXWrapper \ +)) + +# winaccessibility/source/UAccCOM/AccTextBase \ +# winaccessibility/source/UAccCOM/AccTable \ +# winaccessibility/source/UAccCOM/MAccessible \ + +# /DEF:$(SRCDIR)/winaccessibility/source/UAccCOM/UAccCOM.def \ + +$(eval $(call gb_Library_add_ldflags,UAccCOM,\ + -LIBPATH:$(ATL_LIB) \ + -delayload:$(call gb_Library_get_filename,cppu) \ + -delayload:$(call gb_Library_get_filename,sal) \ +)) + +$(eval $(call gb_Library_use_libraries,UAccCOM,\ + cppu \ + vcl \ + sal \ +)) + +$(eval $(call gb_Library_use_externals,UAccCOM,\ + icuuc \ + icui18n \ +)) + +$(eval $(call gb_Library_use_system_win32_libs,UAccCOM,\ + oleacc \ + advapi32 \ + delayimp \ + kernel32 \ + ole32 \ + oleaut32 \ + shlwapi \ + user32 \ + uuid \ +)) + +$(eval $(call gb_Library_add_libs,UAccCOM,\ + $(ATL_LIB)/$(if $(MSVC_USE_DEBUG_RUNTIME),atlsd.lib,atls.lib) \ +)) + +# vim:set noet sw=4 ts=4: diff --git a/winaccessibility/Module_winaccessibility.mk b/winaccessibility/Module_winaccessibility.mk index efd7b3e..e96f988 100755 --- a/winaccessibility/Module_winaccessibility.mk +++ b/winaccessibility/Module_winaccessibility.mk @@ -13,7 +13,9 @@ ifeq ($(OS),WNT) ifeq ($(COM),MSC) ifneq ($(ENABLE_IA2),) $(eval $(call gb_Module_add_targets,winaccessibility,\ + WinResTarget_uacccom \ CustomTarget_ia2_idl \ + Library_uacccom \ )) endif # ENABLE_IA2 endif # COM=MSC diff --git a/winaccessibility/WinResTarget_uacccom.mk b/winaccessibility/WinResTarget_uacccom.mk new file mode 100755 index 0000000..9da01e7 --- /dev/null +++ b/winaccessibility/WinResTarget_uacccom.mk @@ -0,0 +1,31 @@ +# -*- Mode: makefile; tab-width: 4; indent-tabs-mode: t -*- +# +# +# 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/. +# +# + +$(eval $(call gb_WinResTarget_WinResTarget,UAccCOM)) + +$(eval $(call gb_WinResTarget_use_custom_headers,UAccCOM,\ + winaccessibility/ia2/idl \ +)) + +ifneq ($(ENABLE_DBGUTIL),TRUE) +$(eval $(call gb_WinResTarget_add_defs,UAccCOM,\ + -DPRODUCT \ +)) +endif + +$(eval $(call gb_WinResTarget_set_include,UAccCOM,\ + $$(INCLUDE) \ + $(foreach i,$(ATL_INCLUDE), -I$(i)) \ +)) + +$(eval $(call gb_WinResTarget_set_rcfile,UAccCOM,winaccessibility/source/UAccCOM/UAccCOM)) + +# vim:set noet sw=4 ts=4: commit 1a5de4c543fcd19724f079802d9cbc5e2d494039 Author: David Ostrovsky <[email protected]> Date: Sat Nov 2 15:33:13 2013 +0100 Remove WNT define Change-Id: Ia69141f58fad25797d7d7495a357dd18c7abf08d diff --git a/winaccessibility/source/UAccCOM/AccActionBase.h b/winaccessibility/source/UAccCOM/AccActionBase.h old mode 100644 new mode 100755 index 349bd49..48390ce --- a/winaccessibility/source/UAccCOM/AccActionBase.h +++ b/winaccessibility/source/UAccCOM/AccActionBase.h @@ -30,8 +30,6 @@ #pragma once #endif // _MSC_VER > 1000 -#define WNT - #include <com/sun/star/uno/reference.hxx> #include <com/sun/star/accessibility/XAccessibleAction.hpp> #include "UNOXWrapper.h" diff --git a/winaccessibility/source/UAccCOM/AccComponentBase.h b/winaccessibility/source/UAccCOM/AccComponentBase.h old mode 100644 new mode 100755 index 6eed578..ee7294d --- a/winaccessibility/source/UAccCOM/AccComponentBase.h +++ b/winaccessibility/source/UAccCOM/AccComponentBase.h @@ -30,8 +30,6 @@ #pragma once #endif // _MSC_VER > 1000 -#define WNT - #include <com/sun/star/uno/reference.hxx> #include <com/sun/star/accessibility/XAccessibleComponent.hpp> #include "UNOXWrapper.h" diff --git a/winaccessibility/source/UAccCOM/AccRelation.cxx b/winaccessibility/source/UAccCOM/AccRelation.cxx old mode 100644 new mode 100755 index 1eb2615..a108a8c --- a/winaccessibility/source/UAccCOM/AccRelation.cxx +++ b/winaccessibility/source/UAccCOM/AccRelation.cxx @@ -204,11 +204,11 @@ BSTR CAccRelation::getRelationTypeBSTR(int type) {IA2_RELATION_LABELED_BY , 6}, {IA2_RELATION_MEMBER_OF , 7}, {IA2_RELATION_SUBWINDOW_OF , 8}, - {IA2_RELATION_NODE_CHILD_OF, 9}, - {IA2_RELATION_DESCRIBED_BY , 10}, + {IA2_RELATION_NODE_CHILD_OF , 9}, + {IA2_RELATION_DESCRIBED_BY , 10}, }; USES_CONVERSION; - return (type >= 0 && type <= 10) ? T2BSTR(map[type].string) : _T(""); + return (type >= 0 && type <= 10) ? map[type].string : _T(""); } diff --git a/winaccessibility/source/UAccCOM/AccTextBase.cxx b/winaccessibility/source/UAccCOM/AccTextBase.cxx old mode 100644 new mode 100755 index 6b7a38f..6d60776 --- a/winaccessibility/source/UAccCOM/AccTextBase.cxx +++ b/winaccessibility/source/UAccCOM/AccTextBase.cxx @@ -24,7 +24,6 @@ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include <string> -#define WNT #include <com/sun/star/accessibility/AccessibleTextType.hpp> #include "AccTextBase.h" diff --git a/winaccessibility/source/UAccCOM/AccTextBase.h b/winaccessibility/source/UAccCOM/AccTextBase.h old mode 100644 new mode 100755 index 3e22ba0..adef380 --- a/winaccessibility/source/UAccCOM/AccTextBase.h +++ b/winaccessibility/source/UAccCOM/AccTextBase.h @@ -30,8 +30,6 @@ #pragma once #endif // _MSC_VER > 1000 -#define WNT - #include <com/sun/star/uno/reference.hxx> #include <com/sun/star/accessibility/XAccessibleText.hpp> #include "UNOXWrapper.h" diff --git a/winaccessibility/source/UAccCOM/CheckEnableAccessible.cxx b/winaccessibility/source/UAccCOM/CheckEnableAccessible.cxx old mode 100644 new mode 100755 index fa61021..5bdc15c --- a/winaccessibility/source/UAccCOM/CheckEnableAccessible.cxx +++ b/winaccessibility/source/UAccCOM/CheckEnableAccessible.cxx @@ -19,7 +19,6 @@ * *************************************************************/ -#define WNT #define _USE_NAMESPACE #ifndef _SV_SVAPP_HXX diff --git a/winaccessibility/source/UAccCOM/EnumVariant.h b/winaccessibility/source/UAccCOM/EnumVariant.h old mode 100644 new mode 100755 index 1089abd..daf2772 --- a/winaccessibility/source/UAccCOM/EnumVariant.h +++ b/winaccessibility/source/UAccCOM/EnumVariant.h @@ -22,8 +22,6 @@ #ifndef __ENUMVARIANT_H_ #define __ENUMVARIANT_H_ -#define WNT - #include "resource.h" // main symbols #include <com/sun/star/accessibility/XAccessible.hpp> #include <com/sun/star/accessibility/XAccessibleSelection.hpp> diff --git a/winaccessibility/source/UAccCOM/MAccessible.cxx b/winaccessibility/source/UAccCOM/MAccessible.cxx old mode 100644 new mode 100755 index 6216ac3..7a9119f --- a/winaccessibility/source/UAccCOM/MAccessible.cxx +++ b/winaccessibility/source/UAccCOM/MAccessible.cxx @@ -38,9 +38,9 @@ #include <com/sun/star/accessibility/XAccessibleRelationSet.hpp> #include <com/sun/star/accessibility/AccessibleStateType.hpp> #include <com/sun/star/accessibility/AccessibleRole.hpp> -#include <com/sun/star/accessibility/XAccessibleGroupPosition.hpp> +//#include <com/sun/star/accessibility/XAccessibleGroupPosition.hpp> #include <com/sun/star/accessibility/XAccessibleValue.hpp> -#include <com/sun/star/accessibility/XAccessibleExtendedAttributes.hpp> +//#include <com/sun/star/accessibility/XAccessibleExtendedAttributes.hpp> #include <com/sun/star/style/LineSpacing.hpp> #include <com/sun/star/style/TabStop.hpp> #include <com/sun/star/container/XIndexReplace.hpp> diff --git a/winaccessibility/source/UAccCOM/Resource.h b/winaccessibility/source/UAccCOM/Resource.h old mode 100644 new mode 100755 index a4df8cd..b23c2b3 --- a/winaccessibility/source/UAccCOM/Resource.h +++ b/winaccessibility/source/UAccCOM/Resource.h @@ -23,7 +23,6 @@ // Microsoft Developer Studio generated include file. // Used by UAccCOM.rc // -#define WNT #define IDS_PROJNAME 100 #define IDR_MACCESSIBLE 101 diff --git a/winaccessibility/source/UAccCOM/UNOXWrapper.h b/winaccessibility/source/UAccCOM/UNOXWrapper.h old mode 100644 new mode 100755 index c80eb20..39757dd --- a/winaccessibility/source/UAccCOM/UNOXWrapper.h +++ b/winaccessibility/source/UAccCOM/UNOXWrapper.h @@ -22,8 +22,6 @@ #ifndef __UNOXWRAPPER_H_ #define __UNOXWRAPPER_H_ -#define WNT - #include "resource.h" // main symbols commit cd3a8aa5b515112c2c651831c4f6d31e6c5318cb Author: David Ostrovsky <[email protected]> Date: Sat Nov 2 15:22:17 2013 +0100 Rename the file to have cxx extension Change-Id: I3b4f2d1de39c27066dc9573e6f22d1646c2eade2 diff --git a/solenv/gbuild/platform/windows.mk b/solenv/gbuild/platform/windows.mk old mode 100644 new mode 100755 index bc2dad1..2ae2fb1 --- a/solenv/gbuild/platform/windows.mk +++ b/solenv/gbuild/platform/windows.mk @@ -18,7 +18,8 @@ gb_Helper_LIBRARY_PATH_VAR := PATH gb_MKTEMP := mktemp --tmpdir=$(gb_TMPDIR) gbuild.XXXXXX gb_OSDEFS := \ - -DWINVER=0x0500 \ + -D_WIN32_WINNT=0x0502 \ + -DWINVER=0x0502 \ -D_WIN32_IE=0x0500 \ -DWIN32 \ -DWNT \ diff --git a/winaccessibility/source/UAccCOM/AccAction.cpp b/winaccessibility/source/UAccCOM/AccAction.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccAction.cpp rename to winaccessibility/source/UAccCOM/AccAction.cxx diff --git a/winaccessibility/source/UAccCOM/AccActionBase.cpp b/winaccessibility/source/UAccCOM/AccActionBase.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccActionBase.cpp rename to winaccessibility/source/UAccCOM/AccActionBase.cxx diff --git a/winaccessibility/source/UAccCOM/AccComponent.cpp b/winaccessibility/source/UAccCOM/AccComponent.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccComponent.cpp rename to winaccessibility/source/UAccCOM/AccComponent.cxx diff --git a/winaccessibility/source/UAccCOM/AccComponentBase.cpp b/winaccessibility/source/UAccCOM/AccComponentBase.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccComponentBase.cpp rename to winaccessibility/source/UAccCOM/AccComponentBase.cxx diff --git a/winaccessibility/source/UAccCOM/AccEditableText.cpp b/winaccessibility/source/UAccCOM/AccEditableText.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccEditableText.cpp rename to winaccessibility/source/UAccCOM/AccEditableText.cxx diff --git a/winaccessibility/source/UAccCOM/AccHyperLink.cpp b/winaccessibility/source/UAccCOM/AccHyperLink.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccHyperLink.cpp rename to winaccessibility/source/UAccCOM/AccHyperLink.cxx diff --git a/winaccessibility/source/UAccCOM/AccHypertext.cpp b/winaccessibility/source/UAccCOM/AccHypertext.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccHypertext.cpp rename to winaccessibility/source/UAccCOM/AccHypertext.cxx diff --git a/winaccessibility/source/UAccCOM/AccImage.cpp b/winaccessibility/source/UAccCOM/AccImage.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccImage.cpp rename to winaccessibility/source/UAccCOM/AccImage.cxx diff --git a/winaccessibility/source/UAccCOM/AccRelation.cpp b/winaccessibility/source/UAccCOM/AccRelation.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccRelation.cpp rename to winaccessibility/source/UAccCOM/AccRelation.cxx diff --git a/winaccessibility/source/UAccCOM/AccTable.cpp b/winaccessibility/source/UAccCOM/AccTable.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccTable.cpp rename to winaccessibility/source/UAccCOM/AccTable.cxx diff --git a/winaccessibility/source/UAccCOM/AccText.cpp b/winaccessibility/source/UAccCOM/AccText.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccText.cpp rename to winaccessibility/source/UAccCOM/AccText.cxx diff --git a/winaccessibility/source/UAccCOM/AccTextBase.cpp b/winaccessibility/source/UAccCOM/AccTextBase.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccTextBase.cpp rename to winaccessibility/source/UAccCOM/AccTextBase.cxx diff --git a/winaccessibility/source/UAccCOM/AccValue.cpp b/winaccessibility/source/UAccCOM/AccValue.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/AccValue.cpp rename to winaccessibility/source/UAccCOM/AccValue.cxx diff --git a/winaccessibility/source/UAccCOM/CheckEnableAccessible.cpp b/winaccessibility/source/UAccCOM/CheckEnableAccessible.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/CheckEnableAccessible.cpp rename to winaccessibility/source/UAccCOM/CheckEnableAccessible.cxx diff --git a/winaccessibility/source/UAccCOM/EnumVariant.cpp b/winaccessibility/source/UAccCOM/EnumVariant.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/EnumVariant.cpp rename to winaccessibility/source/UAccCOM/EnumVariant.cxx diff --git a/winaccessibility/source/UAccCOM/MAccessible.cpp b/winaccessibility/source/UAccCOM/MAccessible.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/MAccessible.cpp rename to winaccessibility/source/UAccCOM/MAccessible.cxx diff --git a/winaccessibility/source/UAccCOM/StdAfx.cpp b/winaccessibility/source/UAccCOM/StdAfx.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/StdAfx.cpp rename to winaccessibility/source/UAccCOM/StdAfx.cxx diff --git a/winaccessibility/source/UAccCOM/UAccCOM.cpp b/winaccessibility/source/UAccCOM/UAccCOM.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/UAccCOM.cpp rename to winaccessibility/source/UAccCOM/UAccCOM.cxx diff --git a/winaccessibility/source/UAccCOM/UNOXWrapper.cpp b/winaccessibility/source/UAccCOM/UNOXWrapper.cxx similarity index 100% rename from winaccessibility/source/UAccCOM/UNOXWrapper.cpp rename to winaccessibility/source/UAccCOM/UNOXWrapper.cxx commit 705e9fd454e17e7e2a7b8d53bc7f260a436d53b4 Author: David Ostrovsky <[email protected]> Date: Sat Nov 2 11:07:01 2013 +0100 Add custom target to process IA2 COM idl files Change-Id: Id20cba53fc21eaa396c3a3d3ed8fa1eb9fdb4978 diff --git a/winaccessibility/CustomTarget_ia2_idl.mk b/winaccessibility/CustomTarget_ia2_idl.mk new file mode 100755 index 0000000..fc3fc46 --- /dev/null +++ b/winaccessibility/CustomTarget_ia2_idl.mk @@ -0,0 +1,56 @@ +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- +# +# 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/. +# + +$(eval $(call gb_CustomTarget_CustomTarget,winaccessibility/ia2/idl)) + +wina11y_COMIDLDIR := $(call gb_CustomTarget_get_workdir,winaccessibility/ia2/idl) +wina11y_SOURCE := $(SRCDIR)/winaccessibility/source/UAccCOMIDL + +# We cannot depend on *.tlb because they only produced by IDL compiler +# if idl contains 'library' statement. +$(call gb_CustomTarget_get_target,winaccessibility/ia2/idl) : \ + $(wina11y_COMIDLDIR)/Accessible2.h \ + $(wina11y_COMIDLDIR)/AccessibleAction.h \ + $(wina11y_COMIDLDIR)/AccessibleApplication.h \ + $(wina11y_COMIDLDIR)/AccessibleComponent.h \ + $(wina11y_COMIDLDIR)/AccessibleEditableText.h \ + $(wina11y_COMIDLDIR)/AccessibleEventId.h \ + $(wina11y_COMIDLDIR)/AccessibleHyperlink.h \ + $(wina11y_COMIDLDIR)/AccessibleHypertext.h \ + $(wina11y_COMIDLDIR)/AccessibleImage.h \ + $(wina11y_COMIDLDIR)/AccessibleKeyBinding.h \ + $(wina11y_COMIDLDIR)/AccessibleKeyStroke.h \ + $(wina11y_COMIDLDIR)/AccessibleRelation.h \ + $(wina11y_COMIDLDIR)/AccessibleRole.h \ + $(wina11y_COMIDLDIR)/AccessibleStates.h \ + $(wina11y_COMIDLDIR)/AccessibleTable.h \ + $(wina11y_COMIDLDIR)/AccessibleText.h \ + $(wina11y_COMIDLDIR)/AccessibleValue.h \ + $(wina11y_COMIDLDIR)/Charset.h \ + $(wina11y_COMIDLDIR)/IA2CommonTypes.h \ + $(wina11y_COMIDLDIR)/IA2TypeLibrary.h \ + $(wina11y_COMIDLDIR)/UAccCOM.h \ + $(wina11y_COMIDLDIR)/defines.h + +$(wina11y_COMIDLDIR)/%.h : $(wina11y_SOURCE)/%.idl \ + | $(wina11y_COMIDLDIR)/.dir + $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),IDL,1) + $(call gb_Helper_abbreviate_dirs, \ + midl.exe \ + -tlb $(wina11y_COMIDLDIR)/$*.tlb \ + -h $(wina11y_COMIDLDIR)/$*.h \ + -iid $(wina11y_COMIDLDIR)/$*_i.c \ + -dlldata $(wina11y_COMIDLDIR)/dlldata.c \ + -proxy $(wina11y_COMIDLDIR)/$*_p.c \ + -Oicf \ + $(SOLARINC) \ + -I $(wina11y_SOURCE) \ + $<) + +# vim:set shiftwidth=4 tabstop=4 noexpandtab: diff --git a/winaccessibility/Makefile b/winaccessibility/Makefile new file mode 100644 index 0000000..0997e62 --- /dev/null +++ b/winaccessibility/Makefile @@ -0,0 +1,14 @@ +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- +# +# 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/. +# + +module_directory:=$(dir $(realpath $(firstword $(MAKEFILE_LIST)))) + +include $(module_directory)/../solenv/gbuild/partial_build.mk + +# vim: set noet sw=4 ts=4: diff --git a/winaccessibility/Module_winaccessibility.mk b/winaccessibility/Module_winaccessibility.mk new file mode 100755 index 0000000..efd7b3e --- /dev/null +++ b/winaccessibility/Module_winaccessibility.mk @@ -0,0 +1,22 @@ +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- +# +# 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/. +# + +$(eval $(call gb_Module_Module,winaccessibility)) + +ifeq ($(OS),WNT) +ifeq ($(COM),MSC) +ifneq ($(ENABLE_IA2),) +$(eval $(call gb_Module_add_targets,winaccessibility,\ + CustomTarget_ia2_idl \ +)) +endif # ENABLE_IA2 +endif # COM=MSC +endif # WNT + +# vim:set shiftwidth=4 softtabstop=4 noexpandtab: commit 46813640423b9af5d5e99b9520f23a4585a0af19 Author: David Ostrovsky <[email protected]> Date: Sat Nov 2 11:01:44 2013 +0100 Add --enable-ia2 configuration option Change-Id: I950c47bd95d5bb4aacf9e584c8e2eeef461af71f diff --git a/accessibility/Module_accessibility.mk b/accessibility/Module_accessibility.mk old mode 100644 new mode 100755 index f6615b8..155f0a0 --- a/accessibility/Module_accessibility.mk +++ b/accessibility/Module_accessibility.mk @@ -14,6 +14,7 @@ $(eval $(call gb_Module_add_targets,accessibility,\ Library_acc \ )) +ifneq ($(ENABLE_IA2),TRUE) ifneq ($(ENABLE_JAVA),) ifeq ($(OS),WNT) $(eval $(call gb_Module_add_targets,accessibility,\ @@ -24,5 +25,6 @@ $(eval $(call gb_Module_add_targets,accessibility,\ )) endif endif +endif # vim:set noet sw=4 ts=4: diff --git a/config_host.mk.in b/config_host.mk.in old mode 100644 new mode 100755 index 7c59597..50e0e14 --- a/config_host.mk.in +++ b/config_host.mk.in @@ -121,6 +121,7 @@ export ENABLE_GNOMEVFS=@ENABLE_GNOMEVFS@ export ENABLE_GRAPHITE=@ENABLE_GRAPHITE@ export ENABLE_ORCUS=@ENABLE_ORCUS@ export ENABLE_HARFBUZZ=@ENABLE_HARFBUZZ@ +export ENABLE_IA2=@ENABLE_IA2@ export ENABLE_GSTREAMER=@ENABLE_GSTREAMER@ export ENABLE_GSTREAMER_0_10=@ENABLE_GSTREAMER_0_10@ export ENABLE_GTK3=@ENABLE_GTK3@ diff --git a/configure.ac b/configure.ac old mode 100644 new mode 100755 index e7f7812f..b994ae3 --- a/configure.ac +++ b/configure.ac @@ -1304,6 +1304,11 @@ AC_ARG_ENABLE(library-bin-tar, for the next time.]), ) +AC_ARG_ENABLE(ia2, + AS_HELP_STRING([--enable-ia2], + [Enable the Windows IAccessibility2. Disables Java Accessibility Bridge.]), +,) + dnl =================================================================== dnl Optional Packages (--with/without-) dnl =================================================================== @@ -11574,6 +11579,21 @@ fi AC_SUBST(ENABLE_ONLINE_UPDATE) dnl =================================================================== +dnl Test whether to enable ia2 +dnl =================================================================== +AC_MSG_CHECKING([whether to enable IA2]) +ENABLE_IA2= +if test "$enable_ia2" = "yes"; then + if test "$_os" = "WINNT"; then + AC_MSG_RESULT([yes]) + ENABLE_IA2="TRUE" + else + AC_MSG_RESULT([no]) + fi +fi +AC_SUBST(ENABLE_IA2) + +dnl =================================================================== dnl Test whether to create MSI with LIMITUI=1 (silent install) dnl =================================================================== AC_MSG_CHECKING([whether to create MSI with LIMITUI=1 (silent install)]) _______________________________________________ Libreoffice-commits mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
