From e403d15732e62fc9f1940ef14dc3b46bb11f5201 Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Wed, 16 Sep 2020 18:54:12 -0700 Subject: 6794 - cleaner interface for keyboard So far I've been assuming that read-key only works for ascii, and that I'd need to get more sophisticated both for multi-byte utf-8 and multi-byte terminal escape codes like arrow keys. Rather to my surprise, both work fine. We just need to adjust the types to reflect this fact. --- prototypes/browse/4-render-page.mu | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'prototypes/browse/4-render-page.mu') diff --git a/prototypes/browse/4-render-page.mu b/prototypes/browse/4-render-page.mu index 6e78534f..0af47b40 100644 --- a/prototypes/browse/4-render-page.mu +++ b/prototypes/browse/4-render-page.mu @@ -4,8 +4,8 @@ fn main args: (addr array addr array byte) -> exit-status/ebx: int { enable-screen-grid-mode enable-keyboard-immediate-mode { - render file, 5, 5, 30, 30 - var key/eax: byte <- read-key + render file, 5, 5, 0x30, 0x30 + var key/eax: grapheme <- read-key-from-real-keyboard compare key, 0x71 # 'q' loop-if-!= } -- cgit 1.4.1-2-gfad0