89ef11e004
- Modify bin.gypi to ensure that the io library and patch files are read directly from the sources. Remove the source buffer generation step in the gypi files for all the io library and patch files. - Restructure the code a bit to eliminate some code duplication. - Delete runtime/tools/concat_library.py R=ager@google.com, sgjesse@google.com Review URL: https://codereview.chromium.org//14752008 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@22514 260f80e4-7a28-3924-810f-c04153c831b5
33 lines
964 B
Dart
33 lines
964 B
Dart
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
import 'dart:nativewrappers';
|
|
|
|
patch class _EventHandler {
|
|
/* patch */ static void _start() {
|
|
if (_eventHandler == null) {
|
|
_eventHandler = new _EventHandlerImpl();
|
|
_eventHandler._start();
|
|
}
|
|
}
|
|
|
|
/* patch */ static _sendData(Object sender,
|
|
ReceivePort receivePort,
|
|
int data) {
|
|
if (_eventHandler != null) {
|
|
_eventHandler._sendData(sender, receivePort, data);
|
|
}
|
|
}
|
|
|
|
static _EventHandlerImpl _eventHandler;
|
|
}
|
|
|
|
|
|
class _EventHandlerImpl extends NativeFieldWrapperClass1 {
|
|
_EventHandlerImpl() { }
|
|
void _start() native "EventHandler_Start";
|
|
void _sendData(Object sender, ReceivePort receivePort, int data)
|
|
native "EventHandler_SendData";
|
|
}
|