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