diff options
author | Michael Weghorn <m.weghorn@posteo.de> | 2021-07-28 11:26:16 +0200 |
---|---|---|
committer | Michael Weghorn <m.weghorn@posteo.de> | 2021-07-28 15:45:28 +0200 |
commit | b5ada12ffd0b6b8677430fce117c4c1e38cc9159 (patch) | |
tree | a96fd46a243216c2d9a1a2b98f88a5e6cfa7a023 /sw | |
parent | 349a8801b9ee98f4f9ee1d35f7d28e17baedf7cc (diff) |
a11y: Add XAccessibleValue::getMinimumIncrement method
Add a method 'getMinimumIncrement' to the XAccessibleValue interface.
The method returns the minimal increment by which the value represented by
the object can be adjusted.
The main motivation is to expose this to AT-SPI, so it can be retrieved e.g.
by libatspi's 'atspi_value_get_minimum_increment' function [1],
s. the note in Change-Id: I8af326c2d24c1801147a56ea2e2a886ab42ac634
"a11y: Expose FormattedField as spinbox" for more details.
The implementation relevant for the 'FormattedField' class is in
'SVTXAccessibleNumericField::getMinimumIncrement', which returns
the spin size.
While at it, also move the comment in sw/source/core/access/acccell.hxx
mentioning what methods are overriden for the 'XAccessibleValue' interface
to the right place.
[1] https://developer.gnome.org/libatspi/stable/libatspi-atspi-value.html#atspi-value-get-minimum-increment
Change-Id: Ie148a4e1cedbdbb5964f8565c81611d3480465cb
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119596
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/core/access/acccell.cxx | 5 | ||||
-rw-r--r-- | sw/source/core/access/acccell.hxx | 8 |
2 files changed, 8 insertions, 5 deletions
diff --git a/sw/source/core/access/acccell.cxx b/sw/source/core/access/acccell.cxx index 206dd51b5784..fc5ca1e71a3f 100644 --- a/sw/source/core/access/acccell.cxx +++ b/sw/source/core/access/acccell.cxx @@ -365,6 +365,11 @@ uno::Any SwAccessibleCell::getMinimumValue( ) return uno::Any(-DBL_MAX); } +uno::Any SwAccessibleCell::getMinimumIncrement( ) +{ + return uno::Any(); +} + static OUString ReplaceOneChar(const OUString& oldOUString, std::u16string_view replacedChar, const OUString& replaceStr) { int iReplace = oldOUString.lastIndexOf(replacedChar); diff --git a/sw/source/core/access/acccell.hxx b/sw/source/core/access/acccell.hxx index 5b5d067ab1fd..b000d49584f3 100644 --- a/sw/source/core/access/acccell.hxx +++ b/sw/source/core/access/acccell.hxx @@ -101,21 +101,19 @@ public: virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes( ) override; virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) override; - // XAccessibleValue - // XAccessibleExtendedAttributes css::uno::Any SAL_CALL getExtendedAttributes() override ; private: SwFrameFormat* GetTableBoxFormat() const; public: + // XAccessibleValue virtual css::uno::Any SAL_CALL getCurrentValue( ) override; - virtual sal_Bool SAL_CALL setCurrentValue( const css::uno::Any& aNumber ) override; - virtual css::uno::Any SAL_CALL getMaximumValue( ) override; - virtual css::uno::Any SAL_CALL getMinimumValue( ) override; + virtual css::uno::Any SAL_CALL getMinimumIncrement( ) override; + // XAccessibleComponent sal_Int32 SAL_CALL getBackground() override; |