15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 25d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// found in the LICENSE file. 45d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_MODE_HELPER_H_ 65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_MODE_HELPER_H_ 75d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "content/common/accessibility_mode_enums.h" 95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "content/common/content_export.h" 105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)namespace content { 125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Returns base accessibility mode constant, depends on OS version. 141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCONTENT_EXPORT AccessibilityMode GetBaseAccessibilityMode(); 151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Adds the given accessibility mode constant to the given accessibility mode 175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// bitmap. 185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)CONTENT_EXPORT AccessibilityMode 195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) AddAccessibilityModeTo(AccessibilityMode to, AccessibilityMode mode_to_add); 205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Removes the given accessibility mode constant from the given accessibility 225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// mode bitmap, managing the bits that are shared with other modes such that a 235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// bit will only be turned off when all modes that depend on it have been 245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// removed. 255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)CONTENT_EXPORT AccessibilityMode 265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) RemoveAccessibilityModeFrom(AccessibilityMode to, 275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) AccessibilityMode mode_to_remove); 285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} // namespace content 305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif // CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_MODE_HELPER_H_ 32