| Index: mojo/dart/packages/mojo_services/lib/mojo/ui/input_dispatcher.mojom.dart
|
| diff --git a/mojo/dart/packages/mojo_services/lib/mojo/sharing.mojom.dart b/mojo/dart/packages/mojo_services/lib/mojo/ui/input_dispatcher.mojom.dart
|
| similarity index 52%
|
| copy from mojo/dart/packages/mojo_services/lib/mojo/sharing.mojom.dart
|
| copy to mojo/dart/packages/mojo_services/lib/mojo/ui/input_dispatcher.mojom.dart
|
| index 3666938e71831150cc540540e5aa93a7416110f6..14e45567c43096db1c2cd969106a4bb1014c7d0c 100644
|
| --- a/mojo/dart/packages/mojo_services/lib/mojo/sharing.mojom.dart
|
| +++ b/mojo/dart/packages/mojo_services/lib/mojo/ui/input_dispatcher.mojom.dart
|
| @@ -2,24 +2,25 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -library sharing_mojom;
|
| +library input_dispatcher_mojom;
|
|
|
| import 'dart:async';
|
|
|
| import 'package:mojo/bindings.dart' as bindings;
|
| import 'package:mojo/core.dart' as core;
|
| +import 'package:mojo_services/mojo/input_events.mojom.dart' as input_events_mojom;
|
|
|
|
|
|
|
| -class _SharingServiceShareTextParams extends bindings.Struct {
|
| +class _InputDispatcherDispatchEventParams extends bindings.Struct {
|
| static const List<bindings.StructDataHeader> kVersions = const [
|
| const bindings.StructDataHeader(16, 0)
|
| ];
|
| - String text = null;
|
| + input_events_mojom.Event event = null;
|
|
|
| - _SharingServiceShareTextParams() : super(kVersions.last.size);
|
| + _InputDispatcherDispatchEventParams() : super(kVersions.last.size);
|
|
|
| - static _SharingServiceShareTextParams deserialize(bindings.Message message) {
|
| + static _InputDispatcherDispatchEventParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| if (decoder.excessHandles != null) {
|
| @@ -28,11 +29,11 @@ class _SharingServiceShareTextParams extends bindings.Struct {
|
| return result;
|
| }
|
|
|
| - static _SharingServiceShareTextParams decode(bindings.Decoder decoder0) {
|
| + static _InputDispatcherDispatchEventParams decode(bindings.Decoder decoder0) {
|
| if (decoder0 == null) {
|
| return null;
|
| }
|
| - _SharingServiceShareTextParams result = new _SharingServiceShareTextParams();
|
| + _InputDispatcherDispatchEventParams result = new _InputDispatcherDispatchEventParams();
|
|
|
| var mainDataHeader = decoder0.decodeStructDataHeader();
|
| if (mainDataHeader.version <= kVersions.last.version) {
|
| @@ -54,7 +55,8 @@ class _SharingServiceShareTextParams extends bindings.Struct {
|
| }
|
| if (mainDataHeader.version >= 0) {
|
|
|
| - result.text = decoder0.decodeString(8, false);
|
| + var decoder1 = decoder0.decodePointer(8, false);
|
| + result.event = input_events_mojom.Event.decode(decoder1);
|
| }
|
| return result;
|
| }
|
| @@ -62,42 +64,42 @@ class _SharingServiceShareTextParams extends bindings.Struct {
|
| void encode(bindings.Encoder encoder) {
|
| var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
|
|
|
| - encoder0.encodeString(text, 8, false);
|
| + encoder0.encodeStruct(event, 8, false);
|
| }
|
|
|
| String toString() {
|
| - return "_SharingServiceShareTextParams("
|
| - "text: $text" ")";
|
| + return "_InputDispatcherDispatchEventParams("
|
| + "event: $event" ")";
|
| }
|
|
|
| Map toJson() {
|
| Map map = new Map();
|
| - map["text"] = text;
|
| + map["event"] = event;
|
| return map;
|
| }
|
| }
|
|
|
| -const int _SharingService_shareTextName = 0;
|
| +const int _InputDispatcher_dispatchEventName = 0;
|
|
|
| -abstract class SharingService {
|
| - static const String serviceName = "mojo::SharingService";
|
| - void shareText(String text);
|
| +abstract class InputDispatcher {
|
| + static const String serviceName = "mojo::ui::InputDispatcher";
|
| + void dispatchEvent(input_events_mojom.Event event);
|
| }
|
|
|
|
|
| -class _SharingServiceProxyImpl extends bindings.Proxy {
|
| - _SharingServiceProxyImpl.fromEndpoint(
|
| +class _InputDispatcherProxyImpl extends bindings.Proxy {
|
| + _InputDispatcherProxyImpl.fromEndpoint(
|
| core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
|
|
|
| - _SharingServiceProxyImpl.fromHandle(core.MojoHandle handle) :
|
| + _InputDispatcherProxyImpl.fromHandle(core.MojoHandle handle) :
|
| super.fromHandle(handle);
|
|
|
| - _SharingServiceProxyImpl.unbound() : super.unbound();
|
| + _InputDispatcherProxyImpl.unbound() : super.unbound();
|
|
|
| - static _SharingServiceProxyImpl newFromEndpoint(
|
| + static _InputDispatcherProxyImpl newFromEndpoint(
|
| core.MojoMessagePipeEndpoint endpoint) {
|
| - assert(endpoint.setDescription("For _SharingServiceProxyImpl"));
|
| - return new _SharingServiceProxyImpl.fromEndpoint(endpoint);
|
| + assert(endpoint.setDescription("For _InputDispatcherProxyImpl"));
|
| + return new _InputDispatcherProxyImpl.fromEndpoint(endpoint);
|
| }
|
|
|
| void handleResponse(bindings.ServiceMessage message) {
|
| @@ -111,65 +113,65 @@ class _SharingServiceProxyImpl extends bindings.Proxy {
|
|
|
| String toString() {
|
| var superString = super.toString();
|
| - return "_SharingServiceProxyImpl($superString)";
|
| + return "_InputDispatcherProxyImpl($superString)";
|
| }
|
| }
|
|
|
|
|
| -class _SharingServiceProxyCalls implements SharingService {
|
| - _SharingServiceProxyImpl _proxyImpl;
|
| +class _InputDispatcherProxyCalls implements InputDispatcher {
|
| + _InputDispatcherProxyImpl _proxyImpl;
|
|
|
| - _SharingServiceProxyCalls(this._proxyImpl);
|
| - void shareText(String text) {
|
| + _InputDispatcherProxyCalls(this._proxyImpl);
|
| + void dispatchEvent(input_events_mojom.Event event) {
|
| if (!_proxyImpl.isBound) {
|
| _proxyImpl.proxyError("The Proxy is closed.");
|
| return;
|
| }
|
| - var params = new _SharingServiceShareTextParams();
|
| - params.text = text;
|
| - _proxyImpl.sendMessage(params, _SharingService_shareTextName);
|
| + var params = new _InputDispatcherDispatchEventParams();
|
| + params.event = event;
|
| + _proxyImpl.sendMessage(params, _InputDispatcher_dispatchEventName);
|
| }
|
| }
|
|
|
|
|
| -class SharingServiceProxy implements bindings.ProxyBase {
|
| +class InputDispatcherProxy implements bindings.ProxyBase {
|
| final bindings.Proxy impl;
|
| - SharingService ptr;
|
| + InputDispatcher ptr;
|
|
|
| - SharingServiceProxy(_SharingServiceProxyImpl proxyImpl) :
|
| + InputDispatcherProxy(_InputDispatcherProxyImpl proxyImpl) :
|
| impl = proxyImpl,
|
| - ptr = new _SharingServiceProxyCalls(proxyImpl);
|
| + ptr = new _InputDispatcherProxyCalls(proxyImpl);
|
|
|
| - SharingServiceProxy.fromEndpoint(
|
| + InputDispatcherProxy.fromEndpoint(
|
| core.MojoMessagePipeEndpoint endpoint) :
|
| - impl = new _SharingServiceProxyImpl.fromEndpoint(endpoint) {
|
| - ptr = new _SharingServiceProxyCalls(impl);
|
| + impl = new _InputDispatcherProxyImpl.fromEndpoint(endpoint) {
|
| + ptr = new _InputDispatcherProxyCalls(impl);
|
| }
|
|
|
| - SharingServiceProxy.fromHandle(core.MojoHandle handle) :
|
| - impl = new _SharingServiceProxyImpl.fromHandle(handle) {
|
| - ptr = new _SharingServiceProxyCalls(impl);
|
| + InputDispatcherProxy.fromHandle(core.MojoHandle handle) :
|
| + impl = new _InputDispatcherProxyImpl.fromHandle(handle) {
|
| + ptr = new _InputDispatcherProxyCalls(impl);
|
| }
|
|
|
| - SharingServiceProxy.unbound() :
|
| - impl = new _SharingServiceProxyImpl.unbound() {
|
| - ptr = new _SharingServiceProxyCalls(impl);
|
| + InputDispatcherProxy.unbound() :
|
| + impl = new _InputDispatcherProxyImpl.unbound() {
|
| + ptr = new _InputDispatcherProxyCalls(impl);
|
| }
|
|
|
| - factory SharingServiceProxy.connectToService(
|
| + factory InputDispatcherProxy.connectToService(
|
| bindings.ServiceConnector s, String url, [String serviceName]) {
|
| - SharingServiceProxy p = new SharingServiceProxy.unbound();
|
| + InputDispatcherProxy p = new InputDispatcherProxy.unbound();
|
| s.connectToService(url, p, serviceName);
|
| return p;
|
| }
|
|
|
| - static SharingServiceProxy newFromEndpoint(
|
| + static InputDispatcherProxy newFromEndpoint(
|
| core.MojoMessagePipeEndpoint endpoint) {
|
| - assert(endpoint.setDescription("For SharingServiceProxy"));
|
| - return new SharingServiceProxy.fromEndpoint(endpoint);
|
| + assert(endpoint.setDescription("For InputDispatcherProxy"));
|
| + return new InputDispatcherProxy.fromEndpoint(endpoint);
|
| }
|
|
|
| - String get serviceName => SharingService.serviceName;
|
| + String get serviceName => InputDispatcher.serviceName;
|
|
|
| Future close({bool immediate: false}) => impl.close(immediate: immediate);
|
|
|
| @@ -186,27 +188,27 @@ class SharingServiceProxy implements bindings.ProxyBase {
|
| }
|
|
|
| String toString() {
|
| - return "SharingServiceProxy($impl)";
|
| + return "InputDispatcherProxy($impl)";
|
| }
|
| }
|
|
|
|
|
| -class SharingServiceStub extends bindings.Stub {
|
| - SharingService _impl = null;
|
| +class InputDispatcherStub extends bindings.Stub {
|
| + InputDispatcher _impl = null;
|
|
|
| - SharingServiceStub.fromEndpoint(
|
| + InputDispatcherStub.fromEndpoint(
|
| core.MojoMessagePipeEndpoint endpoint, [this._impl])
|
| : super.fromEndpoint(endpoint);
|
|
|
| - SharingServiceStub.fromHandle(core.MojoHandle handle, [this._impl])
|
| + InputDispatcherStub.fromHandle(core.MojoHandle handle, [this._impl])
|
| : super.fromHandle(handle);
|
|
|
| - SharingServiceStub.unbound() : super.unbound();
|
| + InputDispatcherStub.unbound() : super.unbound();
|
|
|
| - static SharingServiceStub newFromEndpoint(
|
| + static InputDispatcherStub newFromEndpoint(
|
| core.MojoMessagePipeEndpoint endpoint) {
|
| - assert(endpoint.setDescription("For SharingServiceStub"));
|
| - return new SharingServiceStub.fromEndpoint(endpoint);
|
| + assert(endpoint.setDescription("For InputDispatcherStub"));
|
| + return new InputDispatcherStub.fromEndpoint(endpoint);
|
| }
|
|
|
|
|
| @@ -219,10 +221,10 @@ class SharingServiceStub extends bindings.Stub {
|
| }
|
| assert(_impl != null);
|
| switch (message.header.type) {
|
| - case _SharingService_shareTextName:
|
| - var params = _SharingServiceShareTextParams.deserialize(
|
| + case _InputDispatcher_dispatchEventName:
|
| + var params = _InputDispatcherDispatchEventParams.deserialize(
|
| message.payload);
|
| - _impl.shareText(params.text);
|
| + _impl.dispatchEvent(params.event);
|
| break;
|
| default:
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| @@ -231,15 +233,15 @@ class SharingServiceStub extends bindings.Stub {
|
| return null;
|
| }
|
|
|
| - SharingService get impl => _impl;
|
| - set impl(SharingService d) {
|
| + InputDispatcher get impl => _impl;
|
| + set impl(InputDispatcher d) {
|
| assert(_impl == null);
|
| _impl = d;
|
| }
|
|
|
| String toString() {
|
| var superString = super.toString();
|
| - return "SharingServiceStub($superString)";
|
| + return "InputDispatcherStub($superString)";
|
| }
|
|
|
| int get version => 0;
|
|
|