start using tinker

This commit is contained in:
2022-02-21 01:50:19 +01:00
parent 829484cb67
commit c78bdab7e4
16 changed files with 172 additions and 255 deletions

View File

@@ -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);
});