Add tab support to textview

This commit is contained in:
Jonathan Turner 2019-08-30 15:47:30 +12:00
parent 5d47ad386e
commit 8db21ddf99

View File

@ -54,13 +54,25 @@ fn paint_textview(
match command { match command {
DrawCommand::DrawString(style, string) => { DrawCommand::DrawString(style, string) => {
for chr in string.chars() { for chr in string.chars() {
frame_buffer.push(( if chr == '\t' {
chr, for _ in 0..8 {
style.foreground.r, frame_buffer.push((
style.foreground.g, ' ',
style.foreground.b, style.foreground.r,
)); style.foreground.g,
pos += 1; style.foreground.b,
));
}
pos += 8;
} else {
frame_buffer.push((
chr,
style.foreground.r,
style.foreground.g,
style.foreground.b,
));
pos += 1;
}
} }
} }
DrawCommand::NextLine => { DrawCommand::NextLine => {