diff --git a/src/main/haxework/signal/Signal.hx b/src/main/haxework/signal/Signal.hx index 75d2a8a..25b3077 100644 --- a/src/main/haxework/signal/Signal.hx +++ b/src/main/haxework/signal/Signal.hx @@ -15,7 +15,11 @@ class BaseSignal { } public function disconnect(receiver:R):Void { + #if neko + receivers = receivers.filter(function(r) return !Reflect.compareMethods(r, receiver)); + #else receivers.remove(receiver); + #end } public function dispose():Void { diff --git a/src/main/haxework/view/list/LabelListItem.hx b/src/main/haxework/view/list/LabelListItem.hx index 53b7716..15cf5bc 100644 --- a/src/main/haxework/view/list/LabelListItem.hx +++ b/src/main/haxework/view/list/LabelListItem.hx @@ -30,4 +30,8 @@ class LabelListItem extends LabelView implements IListItemView { skinId = 'text${item_index % 2}'; return value; } + + public static function factory():LabelListItem { + return new LabelListItem(); + } }