Index: extensions/browser/api/system_display/system_display_api.cc |
diff --git a/extensions/browser/api/system_display/system_display_api.cc b/extensions/browser/api/system_display/system_display_api.cc |
index ab613a46b45d79892f90dfaf38d8922f48c20915..f1afac7bade4ca4baba4c2b443b88282fbdbd8eb 100644 |
--- a/extensions/browser/api/system_display/system_display_api.cc |
+++ b/extensions/browser/api/system_display/system_display_api.cc |
@@ -138,4 +138,33 @@ SystemDisplayOverscanCalibrationCompleteFunction::Run() { |
return RespondNow(NoArguments()); |
} |
+ExtensionFunction::ResponseAction |
+SystemDisplayTouchCalibrationStartFunction::Run() { |
+ std::unique_ptr<display::TouchCalibrationStart::Params> params( |
+ display::TouchCalibrationStart::Params::Create(*args_)); |
+ if (!DisplayInfoProvider::Get()->TouchCalibrationStart(params->id)) |
+ return RespondNow(Error("Invalid display ID: " + params->id)); |
stevenjb
2016/11/29 18:53:29
nit: It might be nice to explictly check for in-pr
malaykeshav
2016/11/30 00:53:16
Done
|
+ return RespondNow(NoArguments()); |
+} |
+ |
+ExtensionFunction::ResponseAction |
+SystemDisplayTouchCalibrationSetFunction::Run() { |
+ std::unique_ptr<display::TouchCalibrationSet::Params> params( |
+ display::TouchCalibrationSet::Params::Create(*args_)); |
+ if (!DisplayInfoProvider::Get()->TouchCalibrationSet(params->id, |
+ params->pairs, |
+ params->bounds)) |
+ return RespondNow(Error("Invalid display ID: " + params->id)); |
stevenjb
2016/11/29 18:53:29
{}
malaykeshav
2016/11/30 00:53:16
Done
|
+ return RespondNow(NoArguments()); |
+} |
+ |
+ExtensionFunction::ResponseAction |
+SystemDisplayTouchCalibrationResetFunction::Run() { |
+ std::unique_ptr<display::TouchCalibrationReset::Params> params( |
+ display::TouchCalibrationReset::Params::Create(*args_)); |
+ if (!DisplayInfoProvider::Get()->TouchCalibrationReset(params->id)) |
+ return RespondNow(Error("Invalid display ID: " + params->id)); |
+ return RespondNow(NoArguments()); |
+} |
+ |
} // namespace extensions |