parent
0c0bee4482
commit
10497952f7
|
@ -456,12 +456,13 @@ pub use screen::StateStdout;
|
||||||
pub mod screen {
|
pub mod screen {
|
||||||
use super::*;
|
use super::*;
|
||||||
use cells::CellBuffer;
|
use cells::CellBuffer;
|
||||||
|
use std::io::BufWriter;
|
||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
use termion::raw::IntoRawMode;
|
use termion::raw::IntoRawMode;
|
||||||
use termion::screen::AlternateScreen;
|
use termion::screen::AlternateScreen;
|
||||||
use termion::{clear, cursor};
|
use termion::{clear, cursor};
|
||||||
pub type StateStdout =
|
pub type StateStdout =
|
||||||
termion::screen::AlternateScreen<termion::raw::RawTerminal<std::io::Stdout>>;
|
termion::screen::AlternateScreen<termion::raw::RawTerminal<BufWriter<std::io::Stdout>>>;
|
||||||
pub struct Screen {
|
pub struct Screen {
|
||||||
pub cols: usize,
|
pub cols: usize,
|
||||||
pub rows: usize,
|
pub rows: usize,
|
||||||
|
@ -495,6 +496,7 @@ pub mod screen {
|
||||||
|
|
||||||
pub fn switch_to_alternate_screen(&mut self, context: &crate::Context) {
|
pub fn switch_to_alternate_screen(&mut self, context: &crate::Context) {
|
||||||
let s = std::io::stdout();
|
let s = std::io::stdout();
|
||||||
|
let s = BufWriter::with_capacity(240 * 80, s);
|
||||||
|
|
||||||
let mut stdout = AlternateScreen::from(s.into_raw_mode().unwrap());
|
let mut stdout = AlternateScreen::from(s.into_raw_mode().unwrap());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue