diff --git a/source/ncui/core/event.d b/source/ncui/core/event.d new file mode 100644 index 0000000..6928c64 --- /dev/null +++ b/source/ncui/core/event.d @@ -0,0 +1,30 @@ +module ncui.core.event; + +import deimos.ncurses : KEY_CODE_YES, OK, ERR; + +struct KeyEvent +{ + int status; + dchar ch; + + this(int status, dchar ch) + { + this.status = status; + this.ch = ch; + } + + bool isKeyCode() const + { + return status == KEY_CODE_YES; + } + + bool isChar() const + { + return status == OK; + } + + bool isErr() const + { + return status == ERR; + } +}