From 4d04f50b2a62f331009fa2a0ab43a34a923c6f64 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sun, 26 Mar 2017 15:32:28 -0600 Subject: [PATCH 1/2] Handle input event from ransid --- vesad/src/screen/text.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vesad/src/screen/text.rs b/vesad/src/screen/text.rs index ee9ee53026..ffdc53094c 100644 --- a/vesad/src/screen/text.rs +++ b/vesad/src/screen/text.rs @@ -182,12 +182,16 @@ impl Screen for TextScreen { { let display = &mut self.display; let changed = &mut self.changed; + let input = &mut self.input; self.console.write(buf, |event| { match event { ransid::Event::Char { x, y, c, color, bold, .. } => { display.char(x * 8, y * 16, c, color.data, bold, false); changed.insert(y); }, + ransid::Event::Input { data } => { + input.extend(data); + }, ransid::Event::Rect { x, y, w, h, color } => { display.rect(x * 8, y * 16, w * 8, h * 16, color.data); for y2 in y..y + h { From 7957308f01a6c08440b81f27bdbdf51d515ea31a Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sun, 26 Mar 2017 21:20:09 -0600 Subject: [PATCH 2/2] Catch screenbuffer event --- vesad/src/screen/text.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/vesad/src/screen/text.rs b/vesad/src/screen/text.rs index ffdc53094c..7436be5cbb 100644 --- a/vesad/src/screen/text.rs +++ b/vesad/src/screen/text.rs @@ -198,6 +198,7 @@ impl Screen for TextScreen { changed.insert(y2); } }, + ransid::Event::ScreenBuffer { .. } => (), ransid::Event::Scroll { rows, color } => { display.scroll(rows * 16, color.data); for y in 0..display.height/16 {