start using tinker
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package kernel.ui;
|
||||
|
||||
import util.Signal.SignalListner;
|
||||
using tink.CoreApi;
|
||||
|
||||
import util.Vec.Vec2;
|
||||
import util.Color;
|
||||
import lib.TermWriteable;
|
||||
@@ -10,7 +11,7 @@ class VirtualTermWriter implements TermWriteable extends TermBuffer {
|
||||
|
||||
private var target: TermWriteable;
|
||||
private var enabled:Bool = false;
|
||||
private var onResizeListner: SignalListner<Vec2<Int>>;
|
||||
private var onResizeLink: CallbackLink;
|
||||
|
||||
public function new(?target: TermWriteable) {
|
||||
setTarget(target);
|
||||
@@ -42,12 +43,12 @@ class VirtualTermWriter implements TermWriteable extends TermBuffer {
|
||||
super.setSize(newTarget.getSize());
|
||||
|
||||
// Remove old target event listner
|
||||
if (onResizeListner != null && target != null){
|
||||
target.onResize.remove(onResizeListner);
|
||||
if (onResizeLink != null){
|
||||
onResizeLink.cancel();
|
||||
}
|
||||
|
||||
// Add new target event listner
|
||||
onResizeListner = newTarget.onResize.on(newSize -> {
|
||||
onResizeLink = newTarget.onResize.handle(newSize -> {
|
||||
setSuperSize(newSize);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user