diff options
Diffstat (limited to 'chromium/content/browser/accessibility/browser_accessibility_cocoa.h')
-rw-r--r-- | chromium/content/browser/accessibility/browser_accessibility_cocoa.h | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/chromium/content/browser/accessibility/browser_accessibility_cocoa.h b/chromium/content/browser/accessibility/browser_accessibility_cocoa.h index 947a5482780..cb253906ddd 100644 --- a/chromium/content/browser/accessibility/browser_accessibility_cocoa.h +++ b/chromium/content/browser/accessibility/browser_accessibility_cocoa.h @@ -12,20 +12,25 @@ #include "base/strings/string16.h" #include "content/browser/accessibility/browser_accessibility.h" #include "content/browser/accessibility/browser_accessibility_manager.h" +#include "content/common/content_export.h" namespace content { // Used to store changes in edit fields, required by VoiceOver in order to // support character echo and other announcements during editing. -struct AXTextEdit { - AXTextEdit() = default; - AXTextEdit(base::string16 inserted_text, base::string16 deleted_text) - : inserted_text(inserted_text), deleted_text(deleted_text) {} +struct CONTENT_EXPORT AXTextEdit { + AXTextEdit(); + AXTextEdit(base::string16 inserted_text, + base::string16 deleted_text, + id edit_text_marker); + AXTextEdit(const AXTextEdit& other); + ~AXTextEdit(); bool IsEmpty() const { return inserted_text.empty() && deleted_text.empty(); } base::string16 inserted_text; base::string16 deleted_text; + base::scoped_nsprotocol<id> edit_text_marker; }; // Returns true if the given object is AXTextMarker object. @@ -35,7 +40,7 @@ bool IsAXTextMarker(id); bool IsAXTextMarkerRange(id); // Returns browser accessibility position for the given AXTextMarker. -BrowserAccessibilityPosition::AXPositionInstance AXTextMarkerToPosition(id); +CONTENT_EXPORT BrowserAccessibilityPosition::AXPositionInstance AXTextMarkerToPosition(id); // Returns browser accessibility range for the given AXTextMarkerRange. BrowserAccessibilityPosition::AXRangeType AXTextMarkerRangeToRange(id); @@ -45,6 +50,9 @@ id AXTextMarkerFrom(const BrowserAccessibilityCocoa* anchor, int offset, ax::mojom::TextAffinity affinity); +// Returns AXTextMarkerRange for the given browser accessibility positions. +id AXTextMarkerRangeFrom(id anchor_textmarker, id focus_textmarker); + } // namespace content // BrowserAccessibilityCocoa is a cocoa wrapper around the BrowserAccessibility |