1// Copyright (c) 2011 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 5#include "ui/accessibility/ax_view_state.h" 6 7namespace ui { 8 9AXViewState::AXViewState() 10 : role(AX_ROLE_CLIENT), 11 selection_start(-1), 12 selection_end(-1), 13 index(-1), 14 count(-1), 15 state_(0) { } 16 17AXViewState::~AXViewState() { } 18 19void AXViewState::AddStateFlag(ui::AXState state_flag) { 20 state_ |= (1 << state_flag); 21} 22 23bool AXViewState::HasStateFlag(ui::AXState state_flag) const { 24 return 0 != (state_ & (1 << state_flag)); 25} 26 27} // namespace ui 28