提交 260faeda 编写于 作者: J Jason Simmons 提交者: GitHub

Add a Keyboard.ClearClient method that can be used to drop the KeyboardClient stub (#3115)

See https://github.com/flutter/flutter/issues/6274
上级 025201a4
......@@ -44,6 +44,7 @@ interface KeyboardClient {
[ServiceName="editing::Keyboard"]
interface Keyboard {
SetClient(KeyboardClient client, KeyboardConfiguration configuration);
ClearClient();
SetEditingState(EditingState state);
Show();
Hide();
......
......@@ -25,6 +25,7 @@ class KeyboardImpl : public ::editing::Keyboard {
~KeyboardImpl() override;
void SetClient(mojo::InterfaceHandle<::editing::KeyboardClient> client,
::editing::KeyboardConfigurationPtr configuration) override;
void ClearClient() override;
void SetEditingState(::editing::EditingStatePtr state) override;
void Show() override;
void Hide() override;
......
......@@ -145,6 +145,10 @@ void KeyboardImpl::SetClient(mojo::InterfaceHandle<::editing::KeyboardClient> cl
[client_ setClient: ::editing::KeyboardClientPtr::Create(client.Pass())];
}
void KeyboardImpl::ClearClient() {
// TODO: implement this
}
void KeyboardImpl::SetEditingState(::editing::EditingStatePtr state) {
[client_ setEditingState:state.Pass()];
}
......
......@@ -38,6 +38,11 @@ public class KeyboardImpl implements Keyboard {
mViewState.setClient(client, configuration);
}
@Override
public void clearClient() {
mViewState.close();
}
@Override
public void setEditingState(EditingState state) {
mViewState.setEditingState(state);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册