18 lines
520 B
Haxe
18 lines
520 B
Haxe
package lib.ui;
|
|
|
|
import lib.Pos;
|
|
import kernel.ButtonType;
|
|
|
|
using tink.CoreApi;
|
|
|
|
typedef UIEvents = {
|
|
public var ?onClick:Callback<{button:ButtonType, pos:Pos}>;
|
|
public var ?onKey:Callback<{keyCode:Int, isHeld:Bool}>;
|
|
public var ?onKeyUp:Callback<Int>;
|
|
public var ?onMouseDrag:Callback<{button:ButtonType, pos:Pos}>;
|
|
public var ?onMouseScroll:Callback<{dir:Int, pos:Pos}>;
|
|
public var ?onMouseUp:Callback<{button:ButtonType, pos:Pos}>;
|
|
public var ?onPaste:Callback<String>;
|
|
public var ?onChar:Callback<String>;
|
|
}
|