| Index: extensions/browser/api/system_display/system_display_api.h | 
| diff --git a/extensions/browser/api/system_display/system_display_api.h b/extensions/browser/api/system_display/system_display_api.h | 
| index 3c35e64d7eac268d5f8d9ac79d051d55e2ade7f0..d75aaa224a46477ef40e35bef0c8b3af0ca16a46 100644 | 
| --- a/extensions/browser/api/system_display/system_display_api.h | 
| +++ b/extensions/browser/api/system_display/system_display_api.h | 
| @@ -11,7 +11,17 @@ | 
|  | 
| namespace extensions { | 
|  | 
| -class SystemDisplayGetInfoFunction : public SyncExtensionFunction { | 
| +class SystemDisplayFunction : public SyncExtensionFunction { | 
| + public: | 
| +  static const char kCrosOnlyError[]; | 
| +  static const char kKioskOnlyError[]; | 
| + | 
| + protected: | 
| +  ~SystemDisplayFunction() override {} | 
| +  bool CheckValidExtension(); | 
| +}; | 
| + | 
| +class SystemDisplayGetInfoFunction : public SystemDisplayFunction { | 
| public: | 
| DECLARE_EXTENSION_FUNCTION("system.display.getInfo", SYSTEM_DISPLAY_GETINFO); | 
|  | 
| @@ -20,7 +30,7 @@ class SystemDisplayGetInfoFunction : public SyncExtensionFunction { | 
| bool RunSync() override; | 
| }; | 
|  | 
| -class SystemDisplaySetDisplayPropertiesFunction : public SyncExtensionFunction { | 
| +class SystemDisplaySetDisplayPropertiesFunction : public SystemDisplayFunction { | 
| public: | 
| DECLARE_EXTENSION_FUNCTION("system.display.setDisplayProperties", | 
| SYSTEM_DISPLAY_SETDISPLAYPROPERTIES); | 
| @@ -30,7 +40,7 @@ class SystemDisplaySetDisplayPropertiesFunction : public SyncExtensionFunction { | 
| bool RunSync() override; | 
| }; | 
|  | 
| -class SystemDisplayEnableUnifiedDesktopFunction : public SyncExtensionFunction { | 
| +class SystemDisplayEnableUnifiedDesktopFunction : public SystemDisplayFunction { | 
| public: | 
| DECLARE_EXTENSION_FUNCTION("system.display.enableUnifiedDesktop", | 
| SYSTEM_DISPLAY_ENABLEUNIFIEDDESKTOP); | 
| @@ -40,6 +50,50 @@ class SystemDisplayEnableUnifiedDesktopFunction : public SyncExtensionFunction { | 
| bool RunSync() override; | 
| }; | 
|  | 
| +class SystemDisplayOverscanCalibrationStartFunction | 
| +    : public SystemDisplayFunction { | 
| + public: | 
| +  DECLARE_EXTENSION_FUNCTION("system.display.overscanCalibrationStart", | 
| +                             SYSTEM_DISPLAY_OVERSCANCALIBRATIONSTART); | 
| + | 
| + protected: | 
| +  ~SystemDisplayOverscanCalibrationStartFunction() override {} | 
| +  bool RunSync() override; | 
| +}; | 
| + | 
| +class SystemDisplayOverscanCalibrationAdjustFunction | 
| +    : public SystemDisplayFunction { | 
| + public: | 
| +  DECLARE_EXTENSION_FUNCTION("system.display.overscanCalibrationAdjust", | 
| +                             SYSTEM_DISPLAY_OVERSCANCALIBRATIONADJUST); | 
| + | 
| + protected: | 
| +  ~SystemDisplayOverscanCalibrationAdjustFunction() override {} | 
| +  bool RunSync() override; | 
| +}; | 
| + | 
| +class SystemDisplayOverscanCalibrationResetFunction | 
| +    : public SystemDisplayFunction { | 
| + public: | 
| +  DECLARE_EXTENSION_FUNCTION("system.display.overscanCalibrationReset", | 
| +                             SYSTEM_DISPLAY_OVERSCANCALIBRATIONRESET); | 
| + | 
| + protected: | 
| +  ~SystemDisplayOverscanCalibrationResetFunction() override {} | 
| +  bool RunSync() override; | 
| +}; | 
| + | 
| +class SystemDisplayOverscanCalibrationCompleteFunction | 
| +    : public SystemDisplayFunction { | 
| + public: | 
| +  DECLARE_EXTENSION_FUNCTION("system.display.overscanCalibrationComplete", | 
| +                             SYSTEM_DISPLAY_OVERSCANCALIBRATIONCOMPLETE); | 
| + | 
| + protected: | 
| +  ~SystemDisplayOverscanCalibrationCompleteFunction() override {} | 
| +  bool RunSync() override; | 
| +}; | 
| + | 
| }  // namespace extensions | 
|  | 
| #endif  // EXTENSIONS_BROWSER_API_SYSTEM_DISPLAY_SYSTEM_DISPLAY_API_H_ | 
|  |