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

Side by Side Diff: ui/accessibility/platform/ax_platform_node_auralinux.cc

Issue 2119413004: a11y: Exclude children of nested keyboard accessible controls from a11y tree. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix CrOS. 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 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 #include "ui/accessibility/platform/ax_platform_node_auralinux.h" 5 #include "ui/accessibility/platform/ax_platform_node_auralinux.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/strings/sys_string_conversions.h" 10 #include "base/strings/sys_string_conversions.h"
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after
357 return AX_PLATFORM_NODE_AURALINUX(atk_object); 357 return AX_PLATFORM_NODE_AURALINUX(atk_object);
358 } 358 }
359 359
360 void ax_platform_node_auralinux_detach( 360 void ax_platform_node_auralinux_detach(
361 AXPlatformNodeAuraLinuxObject* atk_object) { 361 AXPlatformNodeAuraLinuxObject* atk_object) {
362 atk_object->m_object = nullptr; 362 atk_object->m_object = nullptr;
363 } 363 }
364 364
365 G_END_DECLS 365 G_END_DECLS
366 366
367 //
368 // AXPlatformNodeAuraLinux implementation.
369 //
370
371 namespace ui { 367 namespace ui {
372 368
373 // static 369 // static
374 AXPlatformNode* AXPlatformNode::Create(AXPlatformNodeDelegate* delegate) { 370 AXPlatformNode* AXPlatformNode::Create(AXPlatformNodeDelegate* delegate) {
375 AXPlatformNodeAuraLinux* node = new AXPlatformNodeAuraLinux(); 371 AXPlatformNodeAuraLinux* node = new AXPlatformNodeAuraLinux();
376 node->Init(delegate); 372 node->Init(delegate);
377 return node; 373 return node;
378 } 374 }
379 375
380 // static 376 // static
377 AX_EXPORT AXPlatformNode* AXPlatformNode::FromNativeViewAccessible(
378 gfx::NativeViewAccessible accessible) {
379 return AtkObjectToAXPlatformNodeAuraLinux(accessible);
380 }
381
382 //
383 // AXPlatformNodeAuraLinux implementation.
384 //
385
386 // static
381 AXPlatformNode* AXPlatformNodeAuraLinux::application_ = nullptr; 387 AXPlatformNode* AXPlatformNodeAuraLinux::application_ = nullptr;
382 388
383 // static 389 // static
384 void AXPlatformNodeAuraLinux::SetApplication(AXPlatformNode* application) { 390 void AXPlatformNodeAuraLinux::SetApplication(AXPlatformNode* application) {
385 application_ = application; 391 application_ = application;
386 } 392 }
387 393
388 // static 394 // static
389 void AXPlatformNodeAuraLinux::StaticInitialize( 395 void AXPlatformNodeAuraLinux::StaticInitialize(
390 scoped_refptr<base::TaskRunner> init_task_runner) { 396 scoped_refptr<base::TaskRunner> init_task_runner) {
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
550 556
551 void AXPlatformNodeAuraLinux::GetSize(gint* width, gint* height) { 557 void AXPlatformNodeAuraLinux::GetSize(gint* width, gint* height) {
552 gfx::Rect rect_size = gfx::ToEnclosingRect(GetData().location); 558 gfx::Rect rect_size = gfx::ToEnclosingRect(GetData().location);
553 if (width) 559 if (width)
554 *width = rect_size.width(); 560 *width = rect_size.width();
555 if (height) 561 if (height)
556 *height = rect_size.height(); 562 *height = rect_size.height();
557 } 563 }
558 564
559 } // namespace ui 565 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698