office-gobmx/winaccessibility/Library_uacccom.mk
Michael Weghorn 235b30bdfa wina11y: Report actual app/toolkit name/version
The previous way of reporting "Hannover" as app name, "3.0" as
version and no toolkit name and version looks rather arbitrary.

Can be queried e.g. from NVDA's Python console as follows after
pressing Keypad_Insert+Ctrl+Z with any LibreOffice UI element focused:

    >>> focus.IAccessibleObject.QueryInterface(IA2.IAccessibleApplication).appName
    'Hannover'
    >>> focus.IAccessibleObject.QueryInterface(IA2.IAccessibleApplication).appVersion
    '3.0'
    >>> focus.IAccessibleObject.QueryInterface(IA2.IAccessibleApplication).toolkitName
    ' '
    >>> focus.IAccessibleObject.QueryInterface(IA2.IAccessibleApplication).toolkitVersion
    ' '

Report the actual app name and version. For the toolkit use "VCL"
as name and the same version that LibreOffice has:

    >>> focus.IAccessibleObject.QueryInterface(IA2.IAccessibleApplication).appName
    'LibreOfficeDev'
    >>> focus.IAccessibleObject.QueryInterface(IA2.IAccessibleApplication).appVersion
    '7.5'
    >>> focus.IAccessibleObject.QueryInterface(IA2.IAccessibleApplication).toolkitName
    'VCL'
    >>> focus.IAccessibleObject.QueryInterface(IA2.IAccessibleApplication).toolkitVersion
    '7.5'

Change-Id: I3c6bdb79e6b945c0f9707bfa7bada0fb456d6e05
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139743
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
2022-09-10 07:21:17 +02:00

84 lines
2.2 KiB
Makefile

# -*- 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_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,\
-DUACCCOM_DLLIMPLEMENTATION \
))
$(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/AccTable \
winaccessibility/source/UAccCOM/AccTableCell \
winaccessibility/source/UAccCOM/AccText \
winaccessibility/source/UAccCOM/AccTextBase \
winaccessibility/source/UAccCOM/AccValue \
winaccessibility/source/UAccCOM/EnumVariant \
winaccessibility/source/UAccCOM/MAccessible \
winaccessibility/source/UAccCOM/StdAfx \
winaccessibility/source/UAccCOM/UAccCOM \
winaccessibility/source/UAccCOM/UNOXWrapper \
))
$(eval $(call gb_Library_add_ldflags,UAccCOM,\
/DEF:$(SRCDIR)/winaccessibility/source/UAccCOM/UAccCOM.def \
))
$(eval $(call gb_Library_use_libraries,UAccCOM,\
vcl \
comphelper \
cppu \
sal \
utl \
))
$(eval $(call gb_Library_use_externals,UAccCOM,\
boost_headers \
))
$(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)/atls.lib \
))
# vim:set noet sw=4 ts=4: