Struct redox::console::ConsoleWindow [] [src]

pub struct ConsoleWindow {
    pub window: Box<Window>,
    pub output: Vec<ConsoleChar>,
    pub history: Vec<String>,
    pub history_i: usize,
    pub offset: usize,
    pub scroll_x: isize,
    pub scroll_y: isize,
    pub wrap: bool,
}

A console window

Fields

window

The window

output

The char buffer

history

Previous commands

history_i

History index

offset

Offset

scroll_x

Scroll distance x

scroll_y

Scroll distance y

wrap

Wrap the text, if true

Methods

impl ConsoleWindow

fn new(x: isize, y: isize, w: usize, h: usize, title: &str) -> Box<Self>

Create a new console window

fn set_title(&mut self, title: &str)

Set the window title

fn poll(&mut self) -> Option<Event>

Poll the window

fn print(&mut self, string: &str, color: Color)

Print to the window

fn read(&mut self) -> Option<String>

Read input

fn sync(&mut self)

Redraw the window