X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcontent%2Fbrowser%2Faccessibility%2Fbrowser_accessibility_state_impl.h;h=2a1b1c6bb4bee7e24fc44061f8a267df5de7f3cb;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=3098341ef25efeb46fef8762a7e1d3512e5fad86;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/content/browser/accessibility/browser_accessibility_state_impl.h b/src/content/browser/accessibility/browser_accessibility_state_impl.h index 3098341..2a1b1c6 100644 --- a/src/content/browser/accessibility/browser_accessibility_state_impl.h +++ b/src/content/browser/accessibility/browser_accessibility_state_impl.h @@ -42,6 +42,7 @@ class CONTENT_EXPORT BrowserAccessibilityStateImpl virtual void EnableAccessibility() OVERRIDE; virtual void DisableAccessibility() OVERRIDE; + virtual void ResetAccessibilityMode() OVERRIDE; virtual void OnScreenReaderDetected() OVERRIDE; virtual bool IsAccessibleBrowser() OVERRIDE; virtual void AddHistogramCallback(base::Closure callback) OVERRIDE; @@ -49,12 +50,23 @@ class CONTENT_EXPORT BrowserAccessibilityStateImpl virtual void UpdateHistogramsForTesting() OVERRIDE; AccessibilityMode accessibility_mode() const { return accessibility_mode_; }; - void SetAccessibilityMode(AccessibilityMode mode); + + // Adds the given accessibility mode to the current accessibility mode bitmap. + void AddAccessibilityMode(AccessibilityMode mode); + + // Removes the given accessibility mode from the current accessibility mode + // bitmap, managing the bits that are shared with other modes such that a + // bit will only be turned off when all modes that depend on it have been + // removed. + void RemoveAccessibilityMode(AccessibilityMode mode); private: friend class base::RefCountedThreadSafe; friend struct DefaultSingletonTraits; + // Resets accessibility_mode_ to the default value. + void ResetAccessibilityModeValue(); + // Called a short while after startup to allow time for the accessibility // state to be determined. Updates histograms with the current state. void UpdateHistograms(); @@ -64,6 +76,10 @@ class CONTENT_EXPORT BrowserAccessibilityStateImpl void UpdatePlatformSpecificHistograms(); + // Updates the accessibility mode of all render widgets, including swapped out + // ones. |add| specifies whether the mode should be added or removed. + void AddOrRemoveFromRenderWidgets(AccessibilityMode mode, bool add); + AccessibilityMode accessibility_mode_; std::vector histogram_callbacks_;