ax_action_handler_base.cc 1004 B

1234567891011121314151617181920212223242526272829303132
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ui/accessibility/ax_action_handler_base.h"
  5. #include "ui/accessibility/ax_action_handler_registry.h"
  6. namespace ui {
  7. bool AXActionHandlerBase::RequiresPerformActionPointInPixels() const {
  8. return false;
  9. }
  10. AXActionHandlerBase::AXActionHandlerBase()
  11. : AXActionHandlerBase(ui::AXTreeIDUnknown()) {}
  12. AXActionHandlerBase::AXActionHandlerBase(const AXTreeID& ax_tree_id)
  13. : tree_id_(ax_tree_id) {}
  14. AXActionHandlerBase::~AXActionHandlerBase() {
  15. AXActionHandlerRegistry::GetInstance()->RemoveAXTreeID(tree_id_);
  16. }
  17. void AXActionHandlerBase::SetAXTreeID(AXTreeID new_ax_tree_id) {
  18. DCHECK_NE(new_ax_tree_id, ui::AXTreeIDUnknown());
  19. AXActionHandlerRegistry::GetInstance()->RemoveAXTreeID(tree_id_);
  20. tree_id_ = new_ax_tree_id;
  21. AXActionHandlerRegistry::GetInstance()->SetAXTreeID(tree_id_, this);
  22. }
  23. } // namespace ui