mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
6ac5263924
--HG-- rename : accessible/public/ia2/IA2Marshal.def => accessible/interfaces/ia2/IA2Marshal.def rename : accessible/public/ia2/Makefile.in => accessible/interfaces/ia2/Makefile.in rename : accessible/public/ia2/moz.build => accessible/interfaces/ia2/moz.build rename : accessible/public/moz.build => accessible/interfaces/moz.build rename : accessible/public/msaa/AccessibleMarshal.def => accessible/interfaces/msaa/AccessibleMarshal.def rename : accessible/public/msaa/ISimpleDOMDocument.idl => accessible/interfaces/msaa/ISimpleDOMDocument.idl rename : accessible/public/msaa/ISimpleDOMNode.idl => accessible/interfaces/msaa/ISimpleDOMNode.idl rename : accessible/public/msaa/ISimpleDOMText.idl => accessible/interfaces/msaa/ISimpleDOMText.idl rename : accessible/public/msaa/Makefile.in => accessible/interfaces/msaa/Makefile.in rename : accessible/public/msaa/moz.build => accessible/interfaces/msaa/moz.build rename : accessible/public/nsIAccessibilityService.h => accessible/interfaces/nsIAccessibilityService.h rename : accessible/public/nsIAccessible.idl => accessible/interfaces/nsIAccessible.idl rename : accessible/public/nsIAccessibleApplication.idl => accessible/interfaces/nsIAccessibleApplication.idl rename : accessible/public/nsIAccessibleCaretMoveEvent.idl => accessible/interfaces/nsIAccessibleCaretMoveEvent.idl rename : accessible/public/nsIAccessibleDocument.idl => accessible/interfaces/nsIAccessibleDocument.idl rename : accessible/public/nsIAccessibleEditableText.idl => accessible/interfaces/nsIAccessibleEditableText.idl rename : accessible/public/nsIAccessibleEvent.idl => accessible/interfaces/nsIAccessibleEvent.idl rename : accessible/public/nsIAccessibleHideEvent.idl => accessible/interfaces/nsIAccessibleHideEvent.idl rename : accessible/public/nsIAccessibleHyperLink.idl => accessible/interfaces/nsIAccessibleHyperLink.idl rename : accessible/public/nsIAccessibleHyperText.idl => accessible/interfaces/nsIAccessibleHyperText.idl rename : accessible/public/nsIAccessibleImage.idl => accessible/interfaces/nsIAccessibleImage.idl rename : accessible/public/nsIAccessiblePivot.idl => accessible/interfaces/nsIAccessiblePivot.idl rename : accessible/public/nsIAccessibleRelation.idl => accessible/interfaces/nsIAccessibleRelation.idl rename : accessible/public/nsIAccessibleRetrieval.idl => accessible/interfaces/nsIAccessibleRetrieval.idl rename : accessible/public/nsIAccessibleRole.idl => accessible/interfaces/nsIAccessibleRole.idl rename : accessible/public/nsIAccessibleSelectable.idl => accessible/interfaces/nsIAccessibleSelectable.idl rename : accessible/public/nsIAccessibleStateChangeEvent.idl => accessible/interfaces/nsIAccessibleStateChangeEvent.idl rename : accessible/public/nsIAccessibleStates.idl => accessible/interfaces/nsIAccessibleStates.idl rename : accessible/public/nsIAccessibleTable.idl => accessible/interfaces/nsIAccessibleTable.idl rename : accessible/public/nsIAccessibleTableChangeEvent.idl => accessible/interfaces/nsIAccessibleTableChangeEvent.idl rename : accessible/public/nsIAccessibleText.idl => accessible/interfaces/nsIAccessibleText.idl rename : accessible/public/nsIAccessibleTextChangeEvent.idl => accessible/interfaces/nsIAccessibleTextChangeEvent.idl rename : accessible/public/nsIAccessibleTextRange.idl => accessible/interfaces/nsIAccessibleTextRange.idl rename : accessible/public/nsIAccessibleTypes.idl => accessible/interfaces/nsIAccessibleTypes.idl rename : accessible/public/nsIAccessibleValue.idl => accessible/interfaces/nsIAccessibleValue.idl rename : accessible/public/nsIAccessibleVirtualCursorChangeEvent.idl => accessible/interfaces/nsIAccessibleVirtualCursorChangeEvent.idl rename : accessible/public/nsIXBLAccessible.idl => accessible/interfaces/nsIXBLAccessible.idl
80 lines
4.1 KiB
Plaintext
80 lines
4.1 KiB
Plaintext
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* 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/. */
|
|
|
|
import "objidl.idl";
|
|
import "oaidl.idl";
|
|
|
|
cpp_quote("///////////////////////////////////////////////////////////////////////////////////////////////////////")
|
|
cpp_quote("//")
|
|
cpp_quote("// ISimpleDOMText")
|
|
cpp_quote("// ---------------------------------------------------------------------------------------------------=")
|
|
cpp_quote("// An interface that extends MSAA's IAccessible to provide important additional capabilities on text nodes")
|
|
cpp_quote("//")
|
|
cpp_quote("// [propget] domText(/* out,retval */ BSTR *domText")
|
|
cpp_quote("// ---------------------------------------------------------------------------------------------------=")
|
|
cpp_quote("// Similar to IAccessible::get_accName, but does not strip out whitespace characters.")
|
|
cpp_quote("// Important for retrieving the correct start/end substring indices to use with other")
|
|
cpp_quote("// methods in ISimpleDOMText.")
|
|
cpp_quote("//")
|
|
cpp_quote("//")
|
|
cpp_quote("// get_[un]clippedSubstringBounds(")
|
|
cpp_quote("// /* [in] */ unsigned int startIndex,")
|
|
cpp_quote("// /* [in] */ unsigned int endIndex,")
|
|
cpp_quote("// /* [out] */ int *x,")
|
|
cpp_quote("// /* [out] */ int *y,")
|
|
cpp_quote("// /* [out] */ int *width,")
|
|
cpp_quote("// /* [out] */ int *height);")
|
|
cpp_quote("// ---------------------------------------------------------------------------------------------------=")
|
|
cpp_quote("// Both methods get_clippedSubstringBounds and get_unclippedSubstringBounds return the screen pixel")
|
|
cpp_quote("// coordinates of the given text substring. The in parameters for start and end indices refer")
|
|
cpp_quote("// to the string returned by ISimpleDOMText::get_domText().")
|
|
cpp_quote("//")
|
|
cpp_quote("//")
|
|
cpp_quote("// scrollToSubstring(")
|
|
cpp_quote("// /* [in] */ unsigned int startIndex,")
|
|
cpp_quote("// /* [in] */ unsigned int endIndex);")
|
|
cpp_quote("// ---------------------------------------------------------------------------------------------------=")
|
|
cpp_quote("// In scrollable views, scrolls to ensure that the specified substring is visible onscreen.")
|
|
cpp_quote("// The in parameters for start and end indices refer to the string returned")
|
|
cpp_quote("// by ISimpleDOMText::get_domText().")
|
|
cpp_quote("//")
|
|
cpp_quote("//")
|
|
cpp_quote("// [propget] fontFamily(/* out,retval */ BSTR *fontFamily);")
|
|
cpp_quote("// ---------------------------------------------------------------------------------------------------=")
|
|
cpp_quote("// Return a single computed font family name, which is better than the comma delineated list")
|
|
cpp_quote("// that is returned by the ISimpleDOMNode computed style methods for font-family.")
|
|
cpp_quote("// In other words, return something like 'Arial' instead of 'Arial, Helvetica, Sans-serif'.")
|
|
cpp_quote("///////////////////////////////////////////////////////////////////////////////////////////////////////")
|
|
cpp_quote("")
|
|
cpp_quote("")
|
|
|
|
[object, uuid(4e747be5-2052-4265-8af0-8ecad7aad1c0)]
|
|
interface ISimpleDOMText: IUnknown
|
|
{
|
|
// Includes whitespace in DOM
|
|
[propget] HRESULT domText([out, retval] BSTR *domText);
|
|
|
|
HRESULT get_clippedSubstringBounds([in] unsigned int startIndex,
|
|
[in] unsigned int endIndex,
|
|
[out] int *x,
|
|
[out] int *y,
|
|
[out] int *width,
|
|
[out] int *height);
|
|
|
|
HRESULT get_unclippedSubstringBounds([in] unsigned int startIndex,
|
|
[in] unsigned int endIndex,
|
|
[out] int *x,
|
|
[out] int *y,
|
|
[out] int *width,
|
|
[out] int *height);
|
|
|
|
HRESULT scrollToSubstring([in] unsigned int startIndex,
|
|
[in] unsigned int endIndex);
|
|
|
|
[propget] HRESULT fontFamily([out, retval] BSTR *fontFamily);
|
|
};
|
|
|