pub struct WindowState { /* private fields */ }Expand description
Per-window state that manages a single terminal window with multiple tabs
Implementations§
Source§impl WindowState
impl WindowState
Sourcepub fn new(config: Config, runtime: Arc<Runtime>) -> Self
pub fn new(config: Config, runtime: Arc<Runtime>) -> Self
Create a new window state with the given configuration
Sourcepub fn close_current_tab(&mut self) -> bool
pub fn close_current_tab(&mut self) -> bool
Close the current tab Returns true if the window should close (last tab was closed)
Sourcepub fn switch_to_tab_index(&mut self, index: usize)
pub fn switch_to_tab_index(&mut self, index: usize)
Switch to tab by index (1-based)
Sourcepub fn move_tab_left(&mut self)
pub fn move_tab_left(&mut self)
Move current tab left
Sourcepub fn move_tab_right(&mut self)
pub fn move_tab_right(&mut self)
Move current tab right
Sourcepub fn duplicate_tab(&mut self)
pub fn duplicate_tab(&mut self)
Duplicate current tab
Sourcepub fn has_multiple_tabs(&self) -> bool
pub fn has_multiple_tabs(&self) -> bool
Check if there are multiple tabs
Sourcepub fn active_terminal(&self) -> Option<&Arc<Mutex<TerminalManager>>>
pub fn active_terminal(&self) -> Option<&Arc<Mutex<TerminalManager>>>
Get the active tab’s terminal
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for WindowState
impl !RefUnwindSafe for WindowState
impl Send for WindowState
impl !Sync for WindowState
impl Unpin for WindowState
impl !UnwindSafe for WindowState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more