diff --git a/vesad/src/screen/text.rs b/vesad/src/screen/text.rs index ee9ee530268a43a230335f15cd6e389c9325a82f..ffdc53094c299a3e39bb8d32c0e63ebbdfc3a75c 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 {