blob: 3e63bf1c1785335fbd35a3f665a82b50ff75b40d [file] [log] [blame]
// Copyright 2017 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Module Overview: Starboard Accessibility module
//
// Provides access to the system options and settings related to accessibility.
#ifndef STARBOARD_ACCESSIBILITY_H_
#define STARBOARD_ACCESSIBILITY_H_
#include "starboard/export.h"
#include "starboard/types.h"
#ifdef __cplusplus
extern "C" {
#endif
#if SB_API_VERSION >= 4
// A group of settings related to text-to-speech functionality, for platforms
// that expose system settings for text-to-speech.
typedef struct SbAccessibilityTextToSpeechSettings {
// Whether this platform has a system setting for text-to-speech or not.
bool has_text_to_speech_setting;
// Whether the text-to-speech setting is enabled or not. This setting is only
// valid if |has_text_to_speech_setting| is set to true.
bool is_text_to_speech_enabled;
} SbAccessibilityTextToSpeechSettings;
// Get the platform settings related to the text-to-speech accessibility
// feature. This function returns false if |out_settings| is NULL or if it is
// not zero-initialized.
//
// |out_settings|: A pointer to a zero-initialized
// SbAccessibilityTextToSpeechSettings struct.
SB_EXPORT bool SbAccessibilityGetTextToSpeechSettings(
SbAccessibilityTextToSpeechSettings* out_settings);
typedef struct SbAccessibilityDisplaySettings {
// Whether this platform has a system setting for high contrast text or not.
bool has_high_contrast_text_setting;
// Whether the high contrast text setting is enabled or not.
bool is_high_contrast_text_enabled;
} SbAccessibilityDisplaySettings;
// Get the platform settings related to high contrast text.
// This function returns false if |out_settings| is NULL or if it is
// not zero-initialized.
//
// |out_settings|: A pointer to a zero-initialized
// SbAccessibilityDisplaySettings* struct.
SB_EXPORT bool SbAccessibilityGetDisplaySettings(
SbAccessibilityDisplaySettings* out_settings);
#endif // SB_API_VERSION >= 4
#ifdef __cplusplus
} // extern "C"
#endif
#endif // STARBOARD_ACCESSIBILITY_H_