mirror of
https://github.com/FliegendeWurst/cursive.git
synced 2024-11-24 01:46:31 +00:00
Make window resizeable in BLT backend
This commit is contained in:
parent
65d86f3638
commit
2dc75c2ec0
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user