Chromium Code Reviews| Index: services/keyboard/linux/keyboard_service_impl.h |
| diff --git a/services/keyboard/linux/keyboard_service_impl.h b/services/keyboard/linux/keyboard_service_impl.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f3108a9ae5975e8ca7ef034a0208820473c2b34e |
| --- /dev/null |
| +++ b/services/keyboard/linux/keyboard_service_impl.h |
| @@ -0,0 +1,51 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef SERVICES_KEYBOARD_LINUX_KEYBOARD_SERVICE_IMPL_H_ |
| +#define SERVICES_KEYBOARD_LINUX_KEYBOARD_SERVICE_IMPL_H_ |
| + |
| +#include "base/macros.h" |
| +#include "mojo/public/cpp/application/interface_factory.h" |
| +#include "mojo/public/cpp/bindings/strong_binding.h" |
| +#include "mojo/public/interfaces/application/shell.mojom.h" |
| +#include "mojo/services/keyboard/interfaces/keyboard.mojom.h" |
| +#include "mojo/services/native_viewport/interfaces/native_viewport.mojom.h" |
| + |
| +namespace keyboard { |
| + |
| +class LinuxKeyboardServiceImpl : public keyboard::KeyboardService, |
| + public mojo::NativeViewportEventDispatcher { |
| + public: |
| + LinuxKeyboardServiceImpl( |
| + mojo::InterfaceRequest<keyboard::KeyboardService> request, |
| + mojo::InterfaceRequest<NativeViewportEventDispatcher> dispatcher); |
| + ~LinuxKeyboardServiceImpl() override; |
| + |
| + // |KeyboardService| overrides: |
| + void Show(keyboard::KeyboardClientPtr client, |
| + keyboard::KeyboardType type) override; |
| + void ShowByRequest() override; |
| + void Hide() override; |
| + void SetText(const mojo::String& text) override; |
| + void SetSelection(int32_t start, int32_t end) override; |
| + |
| + // |NativeViewportEventDispatcher| overrides: |
| + void OnEvent(mojo::EventPtr event, |
| + const mojo::Callback<void()>& callback) override; |
|
jamesr
2015/11/20 00:09:02
FYI the C++ code generator produces a typedef for
Kris
2015/11/20 01:37:35
Done.
|
| + |
| + private: |
| + mojo::Shell* shell_; |
| + mojo::ApplicationConnection* connection_; |
|
jamesr
2015/11/20 00:09:02
these two members appear unused, delete
Kris
2015/11/20 01:37:35
Done.
|
| + mojo::StrongBinding<keyboard::KeyboardService> binding_; |
|
jamesr
2015/11/20 00:09:02
i think you should put the StrongBinding<> last in
Kris
2015/11/20 01:37:35
Done.
|
| + mojo::Binding<mojo::NativeViewportEventDispatcher> event_dispatcher_binding_; |
| + |
| + keyboard::KeyboardClientPtr client_; |
| + std::string text_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(LinuxKeyboardServiceImpl); |
| +}; |
| + |
| +} // namespace keyboard |
| + |
| +#endif /* defined(SERVICES_KEYBOARD_LINUX_KEYBOARD_SERVICE_IMPL_H_) */ |
|
jamesr
2015/11/20 00:09:02
#endif // SERVICES_...
we basically never use /*
Kris
2015/11/20 01:37:35
Done.
|