Skip to main content

WindowProxy

Struct WindowProxy 

Source
pub struct WindowProxy { /* private fields */ }
Expand description

Proxy for a terminal window

Implementations§

Source§

impl WindowProxy

Source

pub fn new(handle: ObjectHandle) -> Result<Self>

Source

pub fn handle(&self) -> ObjectHandle

Source

pub fn id(&self) -> u64

Source

pub fn active_pane<T>( &self, registry: &impl ObjectRegistry<T>, ) -> Result<PaneProxy>

Get the active pane in this window

This returns the active pane from the active tab.

§Arguments
  • registry - The object registry to use for navigation
§Returns
  • Ok(PaneProxy) - The active pane in the active tab
  • Err(ObjectError) - If navigation fails or no active tab/pane exists
Source

pub fn active_tab<T>( &self, registry: &impl ObjectRegistry<T>, ) -> Result<TabProxy>

Get the active tab in this window

This method returns the first tab in the window. In a full implementation, this would query which tab is actually active.

§Arguments
  • registry - The object registry to use for navigation
§Returns
  • Ok(TabProxy) - The active tab in this window
  • Err(ObjectError) - If the window has no tabs or navigation fails
Source

pub fn tabs<T>( &self, registry: &impl ObjectRegistry<T>, ) -> Result<Vec<TabProxy>>

Get all tabs in this window

§Arguments
  • registry - The object registry to use for navigation
§Returns
  • Ok(Vec<TabProxy>) - All tabs in this window (may be empty)
  • Err(ObjectError) - If navigation fails
Source

pub fn get_dimensions(&self) -> Result<(u32, u32)>

Get window dimensions

Source

pub fn is_focused(&self) -> Result<bool>

Check if window is focused

Source

pub fn set_right_status(&self, items: Vec<RenderItem>) -> Result<()>

Set right status bar content

Stores the render items for later IPC transmission to the client. The items will be sent to the UI when the next status update is triggered.

§Arguments
  • items - Vector of RenderItem elements to display on the right side
§Returns
  • Ok(()) - Items stored successfully
  • Err(ObjectError) - If storage fails
Source

pub fn set_left_status(&self, items: Vec<RenderItem>) -> Result<()>

Set left status bar content

Stores the render items for later IPC transmission to the client. The items will be sent to the UI when the next status update is triggered.

§Arguments
  • items - Vector of RenderItem elements to display on the left side
§Returns
  • Ok(()) - Items stored successfully
  • Err(ObjectError) - If storage fails
Source

pub fn clear_status(&self) -> Result<()>

Clear all status bar content

Clears both left and right status bar sections.

§Returns
  • Ok(()) - Status cleared successfully
  • Err(ObjectError) - If clearing fails
Source

pub fn drain_pending_status(&self) -> Vec<(StatusBarSide, Vec<RenderItem>)>

Drain pending status updates for IPC transmission

Returns and clears all pending status updates that need to be sent to the client. This is called internally by the daemon’s IPC layer.

§Returns

Vector of (side, items) tuples representing pending updates

Source

pub fn toast_notification(&self, _title: &str, _message: &str) -> Result<()>

Show a toast notification

Trait Implementations§

Source§

impl Clone for WindowProxy

Source§

fn clone(&self) -> WindowProxy

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WindowProxy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> ArchivePointee for T

Source§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
Source§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,

Source§

fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> LayoutRaw for T

Source§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Gets the layout of the type.
Source§

impl<T> Pointee for T

Source§

type Metadata = ()

The type for metadata in pointers and references to Self.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V