Make window resizeable in BLT backend

This commit is contained in:
Alexandre Bury 2016-10-12 09:35:03 -07:00
parent 65d86f3638
commit 2dc75c2ec0

View File

@ -16,7 +16,8 @@ pub struct Concrete {
impl backend::Backend for Concrete { impl backend::Backend for Concrete {
fn init() -> Self { fn init() -> Self {
// TODO: Make this configurable? // TODO: Make this configurable?
terminal::open("Cursive", 80, 80); terminal::open("Cursive", 80, 24);
terminal::set(terminal::config::Window::empty().resizeable(true));
Concrete { colours: BTreeMap::new() } Concrete { colours: BTreeMap::new() }
} }
@ -78,9 +79,10 @@ impl backend::Backend for Concrete {
} }
fn poll_event(&self) -> Event { fn poll_event(&self) -> Event {
// TODO: we could add backend-specific controls here.
// Ex: ctrl+mouse wheel cause window cellsize to change
if let Some(ev) = terminal::wait_event() { if let Some(ev) = terminal::wait_event() {
match ev { match ev {
// TODO: what should we do here?
BltEvent::Close => Event::Exit, BltEvent::Close => Event::Exit,
BltEvent::Resize { .. } => Event::WindowResize, BltEvent::Resize { .. } => Event::WindowResize,
// TODO: mouse support // TODO: mouse support