Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(307)

Side by Side Diff: content/browser/accessibility/browser_accessibility_cocoa.mm

Issue 2640123004: Initial support for native accessibility in ARC (Closed)
Patch Set: Rebase. Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import "content/browser/accessibility/browser_accessibility_cocoa.h" 5 #import "content/browser/accessibility/browser_accessibility_cocoa.h"
6 6
7 #include <execinfo.h> 7 #include <execinfo.h>
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 #include <string.h> 10 #include <string.h>
(...skipping 14 matching lines...) Expand all
25 #include "content/browser/accessibility/browser_accessibility_manager_mac.h" 25 #include "content/browser/accessibility/browser_accessibility_manager_mac.h"
26 #include "content/browser/accessibility/one_shot_accessibility_tree_search.h" 26 #include "content/browser/accessibility/one_shot_accessibility_tree_search.h"
27 #include "content/public/common/content_client.h" 27 #include "content/public/common/content_client.h"
28 #include "third_party/skia/include/core/SkColor.h" 28 #include "third_party/skia/include/core/SkColor.h"
29 #include "ui/accessibility/ax_range.h" 29 #include "ui/accessibility/ax_range.h"
30 #import "ui/accessibility/platform/ax_platform_node_mac.h" 30 #import "ui/accessibility/platform/ax_platform_node_mac.h"
31 31
32 using AXPlatformPositionInstance = 32 using AXPlatformPositionInstance =
33 content::AXPlatformPosition::AXPositionInstance; 33 content::AXPlatformPosition::AXPositionInstance;
34 using AXPlatformRange = ui::AXRange<AXPlatformPositionInstance::element_type>; 34 using AXPlatformRange = ui::AXRange<AXPlatformPositionInstance::element_type>;
35 using AXTextMarkerRangeRef = CFTypeRef;
36 using AXTextMarkerRef = CFTypeRef;
37 using StringAttribute = ui::AXStringAttribute;
35 using content::AXPlatformPosition; 38 using content::AXPlatformPosition;
36 using content::AXTreeIDRegistry;
37 using content::AccessibilityMatchPredicate; 39 using content::AccessibilityMatchPredicate;
38 using content::BrowserAccessibility; 40 using content::BrowserAccessibility;
39 using content::BrowserAccessibilityDelegate; 41 using content::BrowserAccessibilityDelegate;
40 using content::BrowserAccessibilityManager; 42 using content::BrowserAccessibilityManager;
41 using content::BrowserAccessibilityManagerMac; 43 using content::BrowserAccessibilityManagerMac;
42 using content::ContentClient; 44 using content::ContentClient;
43 using content::OneShotAccessibilityTreeSearch; 45 using content::OneShotAccessibilityTreeSearch;
44 using ui::AXNodeData; 46 using ui::AXNodeData;
45 using StringAttribute = ui::AXStringAttribute; 47 using ui::AXTreeIDRegistry;
46 using AXTextMarkerRef = CFTypeRef;
47 using AXTextMarkerRangeRef = CFTypeRef;
48 48
49 namespace { 49 namespace {
50 50
51 // Private WebKit accessibility attributes. 51 // Private WebKit accessibility attributes.
52 NSString* const NSAccessibilityARIAAtomicAttribute = @"AXARIAAtomic"; 52 NSString* const NSAccessibilityARIAAtomicAttribute = @"AXARIAAtomic";
53 NSString* const NSAccessibilityARIABusyAttribute = @"AXARIABusy"; 53 NSString* const NSAccessibilityARIABusyAttribute = @"AXARIABusy";
54 NSString* const NSAccessibilityARIAColumnCountAttribute = @"AXARIAColumnCount"; 54 NSString* const NSAccessibilityARIAColumnCountAttribute = @"AXARIAColumnCount";
55 NSString* const NSAccessibilityARIAColumnIndexAttribute = @"AXARIAColumnIndex"; 55 NSString* const NSAccessibilityARIAColumnIndexAttribute = @"AXARIAColumnIndex";
56 NSString* const NSAccessibilityARIALiveAttribute = @"AXARIALive"; 56 NSString* const NSAccessibilityARIALiveAttribute = @"AXARIALive";
57 NSString* const NSAccessibilityARIAPosInSetAttribute = @"AXARIAPosInSet"; 57 NSString* const NSAccessibilityARIAPosInSetAttribute = @"AXARIAPosInSet";
(...skipping 2813 matching lines...) Expand 10 before | Expand all | Expand 10 after
2871 } 2871 }
2872 2872
2873 - (BOOL)accessibilityNotifiesWhenDestroyed { 2873 - (BOOL)accessibilityNotifiesWhenDestroyed {
2874 // Indicate that BrowserAccessibilityCocoa will post a notification when it's 2874 // Indicate that BrowserAccessibilityCocoa will post a notification when it's
2875 // destroyed (see -detach). This allows VoiceOver to do some internal things 2875 // destroyed (see -detach). This allows VoiceOver to do some internal things
2876 // more efficiently. 2876 // more efficiently.
2877 return YES; 2877 return YES;
2878 } 2878 }
2879 2879
2880 @end 2880 @end
OLDNEW
« no previous file with comments | « content/browser/accessibility/ax_tree_id_registry.cc ('k') | content/browser/accessibility/browser_accessibility_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698