| // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "ui/accessibility/ax_view_state.h" |
| |
| namespace ui { |
| |
| AXViewState::AXViewState() |
| : role(AX_ROLE_CLIENT), |
| selection_start(-1), |
| selection_end(-1), |
| index(-1), |
| count(-1), |
| state_(0) { } |
| |
| AXViewState::~AXViewState() { } |
| |
| // static |
| bool AXViewState::IsFlagSet(uint32_t state, ui::AXState state_flag) { |
| return 0 != (state & (1 << state_flag)); |
| } |
| |
| void AXViewState::AddStateFlag(ui::AXState state_flag) { |
| state_ |= (1 << state_flag); |
| } |
| |
| bool AXViewState::HasStateFlag(ui::AXState state_flag) const { |
| return IsFlagSet(state_, state_flag); |
| } |
| |
| } // namespace ui |