[][src]Struct penrose::contrib::extensions::scratchpad::Scratchpad

pub struct Scratchpad { /* fields omitted */ }

Spawn and manage a single Client which can then be shown above the current layout.

The get_hook method must be called to pass the associated Hook to your WindowManager before calling init in order to register the necessary hooks to spawn, capture and manage the embedded client. The client is spawned when 'toggle' is called and there is no existing client, after that 'toggle' will show/hide the client on the active screen. If the client is removed, calling 'toggle' again will spawn a new client in the same way.

Implementations

impl Scratchpad[src]

pub fn new<S>(prog: S, w: f32, h: f32) -> Scratchpad where
    S: Into<String>, 
[src]

Create a new Scratchpad for holding 'prog'. 'w' and 'h' are the percentage width and height of the active screen that you want the client to take up when visible. NOTE: this function will panic if 'w' or 'h' are not within the range 0.0 - 1.0

pub fn get_hook(&self) -> Box<Self>[src]

Construct the associated Hook for adding to the WindowManager.

NOTE: If the hook is not registered, Scratchpad will not be able to capture and manage spawned Client windows.

pub fn toggle<X: XConn>(&self) -> KeyEventHandler<X>[src]

Show / hide the bound client. If there is no client currently, then spawn one.

Trait Implementations

impl Clone for Scratchpad[src]

impl Debug for Scratchpad[src]

impl<X: XConn> Hook<X> for Scratchpad[src]

impl PartialEq<Scratchpad> for Scratchpad[src]

impl StructuralPartialEq for Scratchpad[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.