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

Side by Side Diff: ui/accessibility/platform/ax_platform_node_win.h

Issue 1987213002: Clean up code and logic related to platform accessibility node destruction. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 #ifndef UI_ACCESSIBILITY_PLATFORM_AX_PLATFORM_NODE_WIN_H_ 5 #ifndef UI_ACCESSIBILITY_PLATFORM_AX_PLATFORM_NODE_WIN_H_
6 #define UI_ACCESSIBILITY_PLATFORM_AX_PLATFORM_NODE_WIN_H_ 6 #define UI_ACCESSIBILITY_PLATFORM_AX_PLATFORM_NODE_WIN_H_
7 7
8 #include <atlbase.h> 8 #include <atlbase.h>
9 #include <atlcom.h> 9 #include <atlcom.h>
10 #include <oleacc.h> 10 #include <oleacc.h>
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 COM_INTERFACE_ENTRY(IAccessible) 47 COM_INTERFACE_ENTRY(IAccessible)
48 COM_INTERFACE_ENTRY(IAccessible2) 48 COM_INTERFACE_ENTRY(IAccessible2)
49 COM_INTERFACE_ENTRY(IAccessible2_2) 49 COM_INTERFACE_ENTRY(IAccessible2_2)
50 COM_INTERFACE_ENTRY(IAccessibleText) 50 COM_INTERFACE_ENTRY(IAccessibleText)
51 COM_INTERFACE_ENTRY(IServiceProvider) 51 COM_INTERFACE_ENTRY(IServiceProvider)
52 END_COM_MAP() 52 END_COM_MAP()
53 53
54 ~AXPlatformNodeWin() override; 54 ~AXPlatformNodeWin() override;
55 55
56 // AXPlatformNode overrides. 56 // AXPlatformNode overrides.
57 void Destroy() override;
58 gfx::NativeViewAccessible GetNativeViewAccessible() override; 57 gfx::NativeViewAccessible GetNativeViewAccessible() override;
59 void NotifyAccessibilityEvent(ui::AXEvent event_type) override; 58 void NotifyAccessibilityEvent(ui::AXEvent event_type) override;
60 59
61 // AXPlatformNodeBase overrides. 60 // AXPlatformNodeBase overrides.
61 void Destroy() override;
62 int GetIndexInParent() override; 62 int GetIndexInParent() override;
63 63
64 // 64 //
65 // IAccessible methods. 65 // IAccessible methods.
66 // 66 //
67 67
68 // Retrieves the child element or child object at a given point on the screen. 68 // Retrieves the child element or child object at a given point on the screen.
69 STDMETHODIMP accHitTest(LONG x_left, LONG y_top, VARIANT* child) override; 69 STDMETHODIMP accHitTest(LONG x_left, LONG y_top, VARIANT* child) override;
70 70
71 // Performs the object's default action. 71 // Performs the object's default action.
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 // IServiceProvider methods. 260 // IServiceProvider methods.
261 // 261 //
262 262
263 STDMETHODIMP QueryService(REFGUID guidService, 263 STDMETHODIMP QueryService(REFGUID guidService,
264 REFIID riid, 264 REFIID riid,
265 void** object) override; 265 void** object) override;
266 266
267 protected: 267 protected:
268 AXPlatformNodeWin(); 268 AXPlatformNodeWin();
269 269
270 // AXPlatformNodeBase overrides.
271 void Dispose() override;
272
270 private: 273 private:
271 bool IsValidId(const VARIANT& child) const; 274 bool IsValidId(const VARIANT& child) const;
272 int MSAARole(); 275 int MSAARole();
273 int MSAAState(); 276 int MSAAState();
274 int MSAAEvent(ui::AXEvent event); 277 int MSAAEvent(ui::AXEvent event);
275 278
276 HRESULT GetStringAttributeAsBstr( 279 HRESULT GetStringAttributeAsBstr(
277 ui::AXStringAttribute attribute, 280 ui::AXStringAttribute attribute,
278 BSTR* value_bstr) const; 281 BSTR* value_bstr) const;
279 282
(...skipping 15 matching lines...) Expand all
295 // return the offset of that boundary. 298 // return the offset of that boundary.
296 LONG FindBoundary(const base::string16& text, 299 LONG FindBoundary(const base::string16& text,
297 IA2TextBoundaryType ia2_boundary, 300 IA2TextBoundaryType ia2_boundary,
298 LONG start_offset, 301 LONG start_offset,
299 ui::TextBoundaryDirection direction); 302 ui::TextBoundaryDirection direction);
300 }; 303 };
301 304
302 } // namespace ui 305 } // namespace ui
303 306
304 #endif // UI_ACCESSIBILITY_PLATFORM_AX_PLATFORM_NODE_WIN_H_ 307 #endif // UI_ACCESSIBILITY_PLATFORM_AX_PLATFORM_NODE_WIN_H_
OLDNEW
« no previous file with comments | « ui/accessibility/platform/ax_platform_node_mac.mm ('k') | ui/accessibility/platform/ax_platform_node_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698