Chromium Code Reviews| Index: sky/framework/components/button_base.dart |
| diff --git a/sky/framework/components/button_base.dart b/sky/framework/components/button_base.dart |
| index 40c131d57134e19efcf10d741e532eccade87b27..1152c03c6f25733e3563a30b93fe1672dadda0b4 100644 |
| --- a/sky/framework/components/button_base.dart |
| +++ b/sky/framework/components/button_base.dart |
| @@ -7,10 +7,17 @@ import '../fn.dart'; |
| abstract class ButtonBase extends Component { |
| bool highlight = false; |
| - ButtonBase({ Object key }) : super(key: key) { |
| - events.listen('pointerdown', _handlePointerDown); |
| - events.listen('pointerup', _handlePointerUp); |
| - events.listen('pointercancel', _handlePointerCancel); |
| + ButtonBase({ Object key }) : super(key: key); |
| + |
| + Node buildContent(); |
|
rafaelw
2015/03/19 06:11:26
I'm tempted to feel like this is the wrong pattern
abarth-chromium
2015/03/19 14:19:59
Yeah.
|
| + |
| + Node build() { |
| + return new EventTarget( |
| + buildContent(), |
| + onPointerDown: _handlePointerDown, |
| + onPointerUp: _handlePointerUp, |
| + onPointerCancel: _handlePointerCancel |
| + ); |
| } |
| void _handlePointerDown(_) { |