diff options
Diffstat (limited to 'src/tty')
-rw-r--r-- | src/tty/windows/mod.rs | 2 | ||||
-rw-r--r-- | src/tty/windows/winpty.rs | 12 |
2 files changed, 7 insertions, 7 deletions
diff --git a/src/tty/windows/mod.rs b/src/tty/windows/mod.rs index fff40cb3..ae228bf3 100644 --- a/src/tty/windows/mod.rs +++ b/src/tty/windows/mod.rs @@ -208,7 +208,7 @@ impl Write for EventedWritablePipe { impl<'a> OnResize for PtyHandle<'a> { fn on_resize(&mut self, sizeinfo: &SizeInfo) { match self { - PtyHandle::Winpty(w) => w.winpty_mut().on_resize(sizeinfo), + PtyHandle::Winpty(w) => w.resize(sizeinfo), PtyHandle::Conpty(c) => { let mut handle = c.clone(); handle.on_resize(sizeinfo) diff --git a/src/tty/windows/winpty.rs b/src/tty/windows/winpty.rs index 9daa88d1..26536eee 100644 --- a/src/tty/windows/winpty.rs +++ b/src/tty/windows/winpty.rs @@ -55,14 +55,14 @@ impl<'a> Agent<'a> { /// Get immutable access to Winpty. pub fn winpty(&self) -> &Winpty<'a> { - unsafe {&*self.winpty} + unsafe { &*self.winpty } } - /// Get mutable access to Winpty. - /// Can offer internal mutability like this because Winpty uses - /// a mutex internally. - pub fn winpty_mut(&self) -> &mut Winpty<'a> { - unsafe {&mut *self.winpty} + pub fn resize(&self, size: &SizeInfo) { + // This is safe since Winpty uses a mutex internally. + unsafe { + (&mut *self.winpty).on_resize(size); + } } } |