diff --git a/vesad/src/screen/text.rs b/vesad/src/screen/text.rs index ee9ee53026..7436be5cbb 100644 --- a/vesad/src/screen/text.rs +++ b/vesad/src/screen/text.rs @@ -182,18 +182,23 @@ 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 { changed.insert(y2); } }, + ransid::Event::ScreenBuffer { .. } => (), ransid::Event::Scroll { rows, color } => { display.scroll(rows * 16, color.data); for y in 0..display.height/16 {