Commit 747c4ef9 authored by rdevlin.cronin's avatar rdevlin.cronin Committed by Commit bot

[Extensions] Convert some SyncExtensionFunctions

SyncExtensionFunctions, AsyncExtensionFunctions,
ChromeSyncExtensionFunctions, and ChromeAsyncExtensionFunctions are
deprecated.

Remove SyncExtensionFunctions from:
- tab_capture
- virtual_keyboard_private

BUG=634140

Review-Url: https://codereview.chromium.org/2272563011
Cr-Commit-Position: refs/heads/master@{#414832}
parent a0ff8862
...@@ -274,7 +274,7 @@ bool TabCaptureGetCapturedTabsFunction::RunSync() { ...@@ -274,7 +274,7 @@ bool TabCaptureGetCapturedTabsFunction::RunSync() {
return true; return true;
} }
bool TabCaptureCaptureOffscreenTabFunction::RunSync() { ExtensionFunction::ResponseAction TabCaptureCaptureOffscreenTabFunction::Run() {
std::unique_ptr<TabCapture::CaptureOffscreenTab::Params> params = std::unique_ptr<TabCapture::CaptureOffscreenTab::Params> params =
TabCapture::CaptureOffscreenTab::Params::Create(*args_); TabCapture::CaptureOffscreenTab::Params::Create(*args_);
EXTENSION_FUNCTION_VALIDATE(params); EXTENSION_FUNCTION_VALIDATE(params);
...@@ -291,21 +291,15 @@ bool TabCaptureCaptureOffscreenTabFunction::RunSync() { ...@@ -291,21 +291,15 @@ bool TabCaptureCaptureOffscreenTabFunction::RunSync() {
arraysize(kChromecastExtensionIds)) || arraysize(kChromecastExtensionIds)) ||
SimpleFeature::IsIdInArray(extension()->id(), kMediaRouterExtensionIds, SimpleFeature::IsIdInArray(extension()->id(), kMediaRouterExtensionIds,
arraysize(kMediaRouterExtensionIds)); arraysize(kMediaRouterExtensionIds));
if (!is_whitelisted_extension) { if (!is_whitelisted_extension)
error_ = kNotWhitelistedForOffscreenTabApi; return RespondNow(Error(kNotWhitelistedForOffscreenTabApi));
return false;
}
const GURL start_url(params->start_url); const GURL start_url(params->start_url);
if (!IsAcceptableOffscreenTabUrl(start_url)) { if (!IsAcceptableOffscreenTabUrl(start_url))
SetError(kInvalidStartUrl); return RespondNow(Error(kInvalidStartUrl));
return false;
}
if (!OptionsSpecifyAudioOrVideo(params->options)) { if (!OptionsSpecifyAudioOrVideo(params->options))
SetError(kNoAudioOrVideo); return RespondNow(Error(kNoAudioOrVideo));
return false;
}
content::WebContents* const extension_web_contents = GetSenderWebContents(); content::WebContents* const extension_web_contents = GetSenderWebContents();
EXTENSION_FUNCTION_VALIDATE(extension_web_contents); EXTENSION_FUNCTION_VALIDATE(extension_web_contents);
...@@ -315,17 +309,14 @@ bool TabCaptureCaptureOffscreenTabFunction::RunSync() { ...@@ -315,17 +309,14 @@ bool TabCaptureCaptureOffscreenTabFunction::RunSync() {
DetermineInitialSize(params->options), DetermineInitialSize(params->options),
(is_whitelisted_extension && params->options.presentation_id) ? (is_whitelisted_extension && params->options.presentation_id) ?
*params->options.presentation_id : std::string()); *params->options.presentation_id : std::string());
if (!offscreen_tab) { if (!offscreen_tab)
SetError(kTooManyOffscreenTabs); return RespondNow(Error(kTooManyOffscreenTabs));
return false;
}
if (!TabCaptureRegistry::Get(browser_context())->AddRequest( if (!TabCaptureRegistry::Get(browser_context())->AddRequest(
offscreen_tab->web_contents(), extension()->id(), true)) { offscreen_tab->web_contents(), extension()->id(), true)) {
// TODO(miu): Allow multiple consumers of single tab capture. // TODO(miu): Allow multiple consumers of single tab capture.
// http://crbug.com/535336 // http://crbug.com/535336
SetError(kCapturingSameOffscreenTab); return RespondNow(Error(kCapturingSameOffscreenTab));
return false;
} }
FilterDeprecatedGoogConstraints(&params->options); FilterDeprecatedGoogConstraints(&params->options);
AddMediaStreamSourceConstraints(offscreen_tab->web_contents(), AddMediaStreamSourceConstraints(offscreen_tab->web_contents(),
...@@ -335,10 +326,7 @@ bool TabCaptureCaptureOffscreenTabFunction::RunSync() { ...@@ -335,10 +326,7 @@ bool TabCaptureCaptureOffscreenTabFunction::RunSync() {
// the custom JS bindings in the extension's render process to complete the // the custom JS bindings in the extension's render process to complete the
// request. See the comment at end of TabCaptureCaptureFunction::RunSync() // request. See the comment at end of TabCaptureCaptureFunction::RunSync()
// for more details. // for more details.
std::unique_ptr<base::DictionaryValue> result(new base::DictionaryValue()); return RespondNow(OneArgument(params->options.ToValue()));
result->MergeDictionary(params->options.ToValue().get());
SetResult(std::move(result));
return true;
} }
// static // static
......
...@@ -45,7 +45,7 @@ class TabCaptureGetCapturedTabsFunction : public ChromeSyncExtensionFunction { ...@@ -45,7 +45,7 @@ class TabCaptureGetCapturedTabsFunction : public ChromeSyncExtensionFunction {
bool RunSync() final; bool RunSync() final;
}; };
class TabCaptureCaptureOffscreenTabFunction : public SyncExtensionFunction { class TabCaptureCaptureOffscreenTabFunction : public UIThreadExtensionFunction {
public: public:
DECLARE_EXTENSION_FUNCTION("tabCapture.captureOffscreenTab", DECLARE_EXTENSION_FUNCTION("tabCapture.captureOffscreenTab",
TABCAPTURE_CAPTUREOFFSCREENTAB) TABCAPTURE_CAPTUREOFFSCREENTAB)
...@@ -59,7 +59,7 @@ class TabCaptureCaptureOffscreenTabFunction : public SyncExtensionFunction { ...@@ -59,7 +59,7 @@ class TabCaptureCaptureOffscreenTabFunction : public SyncExtensionFunction {
~TabCaptureCaptureOffscreenTabFunction() final {} ~TabCaptureCaptureOffscreenTabFunction() final {}
// ExtensionFunction: // ExtensionFunction:
bool RunSync() final; ResponseAction Run() final;
}; };
} // namespace extensions } // namespace extensions
......
...@@ -15,10 +15,6 @@ ...@@ -15,10 +15,6 @@
#include "extensions/common/api/virtual_keyboard_private.h" #include "extensions/common/api/virtual_keyboard_private.h"
#include "ui/events/event.h" #include "ui/events/event.h"
namespace SetMode = extensions::api::virtual_keyboard_private::SetMode;
namespace SetRequestedKeyboardState =
extensions::api::virtual_keyboard_private::SetKeyboardState;
namespace extensions { namespace extensions {
namespace { namespace {
...@@ -27,151 +23,122 @@ const char kNotYetImplementedError[] = ...@@ -27,151 +23,122 @@ const char kNotYetImplementedError[] =
"API is not implemented on this platform."; "API is not implemented on this platform.";
const char kVirtualKeyboardNotEnabled[] = const char kVirtualKeyboardNotEnabled[] =
"The virtual keyboard is not enabled."; "The virtual keyboard is not enabled.";
const char kUnknownError[] = "Unknown error.";
namespace keyboard = api::virtual_keyboard_private;
} // namespace
typedef BrowserContextKeyedAPIFactory<VirtualKeyboardAPI> factory; bool VirtualKeyboardPrivateFunction::PreRunValidation(std::string* error) {
if (!UIThreadExtensionFunction::PreRunValidation(error))
return false;
VirtualKeyboardDelegate* GetDelegate(SyncExtensionFunction* f) { VirtualKeyboardAPI* api =
VirtualKeyboardAPI* api = factory::Get(f->browser_context()); BrowserContextKeyedAPIFactory<VirtualKeyboardAPI>::Get(browser_context());
DCHECK(api); DCHECK(api);
return api ? api->delegate() : nullptr; delegate_ = api->delegate();
if (!delegate_) {
*error = kNotYetImplementedError;
return false;
}
return true;
} }
} // namespace VirtualKeyboardPrivateFunction::~VirtualKeyboardPrivateFunction() {}
bool VirtualKeyboardPrivateInsertTextFunction::RunSync() { ExtensionFunction::ResponseAction
VirtualKeyboardDelegate* delegate = GetDelegate(this); VirtualKeyboardPrivateInsertTextFunction::Run() {
if (delegate) { base::string16 text;
base::string16 text; EXTENSION_FUNCTION_VALIDATE(args_->GetString(0, &text));
EXTENSION_FUNCTION_VALIDATE(args_->GetString(0, &text)); if (!delegate()->InsertText(text))
return delegate->InsertText(text); return RespondNow(Error(kUnknownError));
} return RespondNow(NoArguments());
error_ = kNotYetImplementedError;
return false;
} }
bool VirtualKeyboardPrivateSendKeyEventFunction::RunSync() { ExtensionFunction::ResponseAction
VirtualKeyboardDelegate* delegate = GetDelegate(this); VirtualKeyboardPrivateSendKeyEventFunction::Run() {
if (delegate) { std::unique_ptr<keyboard::SendKeyEvent::Params> params(
base::Value* options_value = nullptr; keyboard::SendKeyEvent::Params::Create(*args_));
base::DictionaryValue* params = nullptr; EXTENSION_FUNCTION_VALIDATE(params);
std::string type; EXTENSION_FUNCTION_VALIDATE(params->key_event.modifiers);
int char_value; const keyboard::VirtualKeyboardEvent& event = params->key_event;
int key_code; if (!delegate()->SendKeyEvent(keyboard::ToString(event.type),
std::string key_name; event.char_value, event.key_code,
int modifiers; event.key_name, *event.modifiers)) {
return RespondNow(Error(kUnknownError));
EXTENSION_FUNCTION_VALIDATE(args_->Get(0, &options_value));
EXTENSION_FUNCTION_VALIDATE(options_value->GetAsDictionary(&params));
EXTENSION_FUNCTION_VALIDATE(params->GetString("type", &type));
EXTENSION_FUNCTION_VALIDATE(params->GetInteger("charValue", &char_value));
EXTENSION_FUNCTION_VALIDATE(params->GetInteger("keyCode", &key_code));
EXTENSION_FUNCTION_VALIDATE(params->GetString("keyName", &key_name));
EXTENSION_FUNCTION_VALIDATE(params->GetInteger("modifiers", &modifiers));
return delegate->SendKeyEvent(
type, char_value, key_code, key_name, modifiers);
} }
error_ = kNotYetImplementedError; return RespondNow(NoArguments());
return false;
} }
bool VirtualKeyboardPrivateHideKeyboardFunction::RunSync() { ExtensionFunction::ResponseAction
VirtualKeyboardDelegate* delegate = GetDelegate(this); VirtualKeyboardPrivateHideKeyboardFunction::Run() {
if (delegate) if (!delegate()->HideKeyboard())
return delegate->HideKeyboard(); return RespondNow(Error(kUnknownError));
error_ = kNotYetImplementedError; return RespondNow(NoArguments());
return false;
} }
bool VirtualKeyboardPrivateSetHotrodKeyboardFunction::RunSync() { ExtensionFunction::ResponseAction
VirtualKeyboardDelegate* delegate = GetDelegate(this); VirtualKeyboardPrivateSetHotrodKeyboardFunction::Run() {
if (delegate) { bool enable = false;
bool enable; EXTENSION_FUNCTION_VALIDATE(args_->GetBoolean(0, &enable));
EXTENSION_FUNCTION_VALIDATE(args_->GetBoolean(0, &enable)); delegate()->SetHotrodKeyboard(enable);
delegate->SetHotrodKeyboard(enable); return RespondNow(NoArguments());
return true;
}
error_ = kNotYetImplementedError;
return false;
} }
bool VirtualKeyboardPrivateLockKeyboardFunction::RunSync() { ExtensionFunction::ResponseAction
VirtualKeyboardDelegate* delegate = GetDelegate(this); VirtualKeyboardPrivateLockKeyboardFunction::Run() {
if (delegate) { bool lock = false;
bool lock; EXTENSION_FUNCTION_VALIDATE(args_->GetBoolean(0, &lock));
EXTENSION_FUNCTION_VALIDATE(args_->GetBoolean(0, &lock)); if (!delegate()->LockKeyboard(lock))
return delegate->LockKeyboard(lock); return RespondNow(Error(kUnknownError));
} return RespondNow(NoArguments());
error_ = kNotYetImplementedError;
return false;
} }
bool VirtualKeyboardPrivateKeyboardLoadedFunction::RunSync() { ExtensionFunction::ResponseAction
VirtualKeyboardDelegate* delegate = GetDelegate(this); VirtualKeyboardPrivateKeyboardLoadedFunction::Run() {
if (delegate) if (!delegate()->OnKeyboardLoaded())
return delegate->OnKeyboardLoaded(); return RespondNow(Error(kUnknownError));
error_ = kNotYetImplementedError; return RespondNow(NoArguments());
return false;
} }
bool VirtualKeyboardPrivateGetKeyboardConfigFunction::RunSync() { ExtensionFunction::ResponseAction
VirtualKeyboardDelegate* delegate = GetDelegate(this); VirtualKeyboardPrivateGetKeyboardConfigFunction::Run() {
if (delegate) { std::unique_ptr<base::DictionaryValue> results(new base::DictionaryValue());
std::unique_ptr<base::DictionaryValue> results(new base::DictionaryValue()); if (!delegate()->GetKeyboardConfig(results.get()))
if (delegate->GetKeyboardConfig(results.get())) { return RespondNow(Error(kUnknownError));
SetResult(std::move(results)); return RespondNow(OneArgument(std::move(results)));
return true;
}
}
return false;
} }
bool VirtualKeyboardPrivateOpenSettingsFunction::RunSync() { ExtensionFunction::ResponseAction
VirtualKeyboardDelegate* delegate = GetDelegate(this); VirtualKeyboardPrivateOpenSettingsFunction::Run() {
if (delegate) { if (!delegate()->IsLanguageSettingsEnabled() ||
if (delegate->IsLanguageSettingsEnabled()) !delegate()->ShowLanguageSettings()) {
return delegate->ShowLanguageSettings(); return RespondNow(Error(kUnknownError));
return false;
} }
error_ = kNotYetImplementedError; return RespondNow(NoArguments());
return false;
} }
bool VirtualKeyboardPrivateSetModeFunction::RunSync() { ExtensionFunction::ResponseAction VirtualKeyboardPrivateSetModeFunction::Run() {
VirtualKeyboardDelegate* delegate = GetDelegate(this); std::unique_ptr<keyboard::SetMode::Params> params =
if (delegate) { keyboard::SetMode::Params::Create(*args_);
std::unique_ptr<SetMode::Params> params = SetMode::Params::Create(*args_); EXTENSION_FUNCTION_VALIDATE(params);
EXTENSION_FUNCTION_VALIDATE(params); if (!delegate()->SetVirtualKeyboardMode(params->mode))
if (!delegate->SetVirtualKeyboardMode(params->mode)) { return RespondNow(Error(kVirtualKeyboardNotEnabled));
error_ = kVirtualKeyboardNotEnabled; return RespondNow(NoArguments());
return false;
} else {
return true;
}
}
error_ = kNotYetImplementedError;
return false;
} }
bool VirtualKeyboardPrivateSetKeyboardStateFunction::RunSync() { ExtensionFunction::ResponseAction
VirtualKeyboardDelegate* delegate = GetDelegate(this); VirtualKeyboardPrivateSetKeyboardStateFunction::Run() {
if (delegate) { std::unique_ptr<keyboard::SetKeyboardState::Params> params =
std::unique_ptr<SetRequestedKeyboardState::Params> params = keyboard::SetKeyboardState::Params::Create(*args_);
SetRequestedKeyboardState::Params::Create(*args_); EXTENSION_FUNCTION_VALIDATE(params);
EXTENSION_FUNCTION_VALIDATE(params); if (!delegate()->SetRequestedKeyboardState(params->state))
if (!delegate->SetRequestedKeyboardState(params->state)) { return RespondNow(Error(kVirtualKeyboardNotEnabled));
error_ = kVirtualKeyboardNotEnabled; return RespondNow(NoArguments());
return false;
} else {
return true;
}
}
error_ = kNotYetImplementedError;
return false;
} }
VirtualKeyboardAPI::VirtualKeyboardAPI(content::BrowserContext* context) { VirtualKeyboardAPI::VirtualKeyboardAPI(content::BrowserContext* context) {
delegate_ = delegate_ = ExtensionsAPIClient::Get()->CreateVirtualKeyboardDelegate();
extensions::ExtensionsAPIClient::Get()->CreateVirtualKeyboardDelegate();
} }
VirtualKeyboardAPI::~VirtualKeyboardAPI() { VirtualKeyboardAPI::~VirtualKeyboardAPI() {
......
...@@ -15,7 +15,22 @@ class BrowserContext; ...@@ -15,7 +15,22 @@ class BrowserContext;
namespace extensions { namespace extensions {
class VirtualKeyboardPrivateInsertTextFunction : public SyncExtensionFunction { class VirtualKeyboardDelegate;
class VirtualKeyboardPrivateFunction : public UIThreadExtensionFunction {
public:
bool PreRunValidation(std::string* error) override;
protected:
VirtualKeyboardDelegate* delegate() { return delegate_; }
~VirtualKeyboardPrivateFunction() override;
private:
VirtualKeyboardDelegate* delegate_ = nullptr;
};
class VirtualKeyboardPrivateInsertTextFunction
: public VirtualKeyboardPrivateFunction {
public: public:
DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.insertText", DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.insertText",
VIRTUALKEYBOARDPRIVATE_INSERTTEXT); VIRTUALKEYBOARDPRIVATE_INSERTTEXT);
...@@ -24,11 +39,11 @@ class VirtualKeyboardPrivateInsertTextFunction : public SyncExtensionFunction { ...@@ -24,11 +39,11 @@ class VirtualKeyboardPrivateInsertTextFunction : public SyncExtensionFunction {
~VirtualKeyboardPrivateInsertTextFunction() override {} ~VirtualKeyboardPrivateInsertTextFunction() override {}
// ExtensionFunction: // ExtensionFunction:
bool RunSync() override; ResponseAction Run() override;
}; };
class VirtualKeyboardPrivateSendKeyEventFunction class VirtualKeyboardPrivateSendKeyEventFunction
: public SyncExtensionFunction { : public VirtualKeyboardPrivateFunction {
public: public:
DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.sendKeyEvent", DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.sendKeyEvent",
VIRTUALKEYBOARDPRIVATE_SENDKEYEVENT); VIRTUALKEYBOARDPRIVATE_SENDKEYEVENT);
...@@ -37,11 +52,11 @@ class VirtualKeyboardPrivateSendKeyEventFunction ...@@ -37,11 +52,11 @@ class VirtualKeyboardPrivateSendKeyEventFunction
~VirtualKeyboardPrivateSendKeyEventFunction() override {} ~VirtualKeyboardPrivateSendKeyEventFunction() override {}
// ExtensionFunction: // ExtensionFunction:
bool RunSync() override; ResponseAction Run() override;
}; };
class VirtualKeyboardPrivateHideKeyboardFunction class VirtualKeyboardPrivateHideKeyboardFunction
: public SyncExtensionFunction { : public VirtualKeyboardPrivateFunction {
public: public:
DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.hideKeyboard", DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.hideKeyboard",
VIRTUALKEYBOARDPRIVATE_HIDEKEYBOARD); VIRTUALKEYBOARDPRIVATE_HIDEKEYBOARD);
...@@ -50,11 +65,11 @@ class VirtualKeyboardPrivateHideKeyboardFunction ...@@ -50,11 +65,11 @@ class VirtualKeyboardPrivateHideKeyboardFunction
~VirtualKeyboardPrivateHideKeyboardFunction() override {} ~VirtualKeyboardPrivateHideKeyboardFunction() override {}
// ExtensionFunction: // ExtensionFunction:
bool RunSync() override; ResponseAction Run() override;
}; };
class VirtualKeyboardPrivateSetHotrodKeyboardFunction class VirtualKeyboardPrivateSetHotrodKeyboardFunction
: public SyncExtensionFunction { : public VirtualKeyboardPrivateFunction {
public: public:
DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.setHotrodKeyboard", DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.setHotrodKeyboard",
VIRTUALKEYBOARDPRIVATE_SETHOTRODKEYBOARD); VIRTUALKEYBOARDPRIVATE_SETHOTRODKEYBOARD);
...@@ -63,11 +78,11 @@ class VirtualKeyboardPrivateSetHotrodKeyboardFunction ...@@ -63,11 +78,11 @@ class VirtualKeyboardPrivateSetHotrodKeyboardFunction
~VirtualKeyboardPrivateSetHotrodKeyboardFunction() override {} ~VirtualKeyboardPrivateSetHotrodKeyboardFunction() override {}
// ExtensionFunction: // ExtensionFunction:
bool RunSync() override; ResponseAction Run() override;
}; };
class VirtualKeyboardPrivateLockKeyboardFunction class VirtualKeyboardPrivateLockKeyboardFunction
: public SyncExtensionFunction { : public VirtualKeyboardPrivateFunction {
public: public:
DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.lockKeyboard", DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.lockKeyboard",
VIRTUALKEYBOARDPRIVATE_LOCKKEYBOARD); VIRTUALKEYBOARDPRIVATE_LOCKKEYBOARD);
...@@ -76,11 +91,11 @@ class VirtualKeyboardPrivateLockKeyboardFunction ...@@ -76,11 +91,11 @@ class VirtualKeyboardPrivateLockKeyboardFunction
~VirtualKeyboardPrivateLockKeyboardFunction() override {} ~VirtualKeyboardPrivateLockKeyboardFunction() override {}
// ExtensionFunction: // ExtensionFunction:
bool RunSync() override; ResponseAction Run() override;
}; };
class VirtualKeyboardPrivateKeyboardLoadedFunction class VirtualKeyboardPrivateKeyboardLoadedFunction
: public SyncExtensionFunction { : public VirtualKeyboardPrivateFunction {
public: public:
DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.keyboardLoaded", DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.keyboardLoaded",
VIRTUALKEYBOARDPRIVATE_KEYBOARDLOADED); VIRTUALKEYBOARDPRIVATE_KEYBOARDLOADED);
...@@ -89,11 +104,11 @@ class VirtualKeyboardPrivateKeyboardLoadedFunction ...@@ -89,11 +104,11 @@ class VirtualKeyboardPrivateKeyboardLoadedFunction
~VirtualKeyboardPrivateKeyboardLoadedFunction() override {} ~VirtualKeyboardPrivateKeyboardLoadedFunction() override {}
// ExtensionFunction: // ExtensionFunction:
bool RunSync() override; ResponseAction Run() override;
}; };
class VirtualKeyboardPrivateGetKeyboardConfigFunction class VirtualKeyboardPrivateGetKeyboardConfigFunction
: public SyncExtensionFunction { : public VirtualKeyboardPrivateFunction {
public: public:
DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.getKeyboardConfig", DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.getKeyboardConfig",
VIRTUALKEYBOARDPRIVATE_GETKEYBOARDCONFIG); VIRTUALKEYBOARDPRIVATE_GETKEYBOARDCONFIG);
...@@ -102,11 +117,11 @@ class VirtualKeyboardPrivateGetKeyboardConfigFunction ...@@ -102,11 +117,11 @@ class VirtualKeyboardPrivateGetKeyboardConfigFunction
~VirtualKeyboardPrivateGetKeyboardConfigFunction() override {} ~VirtualKeyboardPrivateGetKeyboardConfigFunction() override {}
// ExtensionFunction: // ExtensionFunction:
bool RunSync() override; ResponseAction Run() override;
}; };
class VirtualKeyboardPrivateOpenSettingsFunction class VirtualKeyboardPrivateOpenSettingsFunction
: public SyncExtensionFunction { : public VirtualKeyboardPrivateFunction {
public: public:
DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.openSettings", DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.openSettings",
VIRTUALKEYBOARDPRIVATE_OPENSETTINGS); VIRTUALKEYBOARDPRIVATE_OPENSETTINGS);
...@@ -115,10 +130,11 @@ class VirtualKeyboardPrivateOpenSettingsFunction ...@@ -115,10 +130,11 @@ class VirtualKeyboardPrivateOpenSettingsFunction
~VirtualKeyboardPrivateOpenSettingsFunction() override {} ~VirtualKeyboardPrivateOpenSettingsFunction() override {}
// ExtensionFunction: // ExtensionFunction:
bool RunSync() override; ResponseAction Run() override;
}; };
class VirtualKeyboardPrivateSetModeFunction : public SyncExtensionFunction { class VirtualKeyboardPrivateSetModeFunction
: public VirtualKeyboardPrivateFunction {
public: public:
DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.setMode", DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.setMode",
VIRTUALKEYBOARDPRIVATE_SETMODE); VIRTUALKEYBOARDPRIVATE_SETMODE);
...@@ -127,11 +143,11 @@ class VirtualKeyboardPrivateSetModeFunction : public SyncExtensionFunction { ...@@ -127,11 +143,11 @@ class VirtualKeyboardPrivateSetModeFunction : public SyncExtensionFunction {
~VirtualKeyboardPrivateSetModeFunction() override {} ~VirtualKeyboardPrivateSetModeFunction() override {}
// ExtensionFunction: // ExtensionFunction:
bool RunSync() override; ResponseAction Run() override;
}; };
class VirtualKeyboardPrivateSetKeyboardStateFunction class VirtualKeyboardPrivateSetKeyboardStateFunction
: public SyncExtensionFunction { : public VirtualKeyboardPrivateFunction {
public: public:
DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.setKeyboardState", DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.setKeyboardState",
VIRTUALKEYBOARDPRIVATE_SETKEYBOARDSTATE); VIRTUALKEYBOARDPRIVATE_SETKEYBOARDSTATE);
...@@ -140,7 +156,7 @@ class VirtualKeyboardPrivateSetKeyboardStateFunction ...@@ -140,7 +156,7 @@ class VirtualKeyboardPrivateSetKeyboardStateFunction
~VirtualKeyboardPrivateSetKeyboardStateFunction() override {} ~VirtualKeyboardPrivateSetKeyboardStateFunction() override {}
// ExtensionFunction: // ExtensionFunction:
bool RunSync() override; ResponseAction Run() override;
}; };
class VirtualKeyboardDelegate; class VirtualKeyboardDelegate;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment