Enum smithay::wayland::shell::legacy::ShellRequest[][src]

pub enum ShellRequest {
    NewShellSurface {
        surface: ShellSurface,
    },
    Pong {
        surface: ShellSurface,
    },
    Move {
        surface: ShellSurface,
        serial: Serial,
        seat: WlSeat,
    },
    Resize {
        surface: ShellSurface,
        serial: Serial,
        seat: WlSeat,
        edges: Resize,
    },
    SetKind {
        surface: ShellSurface,
        kind: ShellSurfaceKind,
    },
}
Expand description

A request triggered by a wl_shell_surface

Variants

NewShellSurface

A new shell surface was created

by default it has no kind and this should not be displayed

Fields of NewShellSurface

surface: ShellSurface

The created surface

Pong

A pong event

The surface responded to its pending ping. If you receive this event, smithay has already checked that the responded serial was valid.

Fields of Pong

surface: ShellSurface

The surface that sent the pong

Move

Start of an interactive move

The surface requests that an interactive move is started on it

Fields of Move

surface: ShellSurface

The surface requesting the move

serial: Serial

Serial of the implicit grab that initiated the move

seat: WlSeat

Seat associated with the move

Resize

Start of an interactive resize

The surface requests that an interactive resize is started on it

Fields of Resize

surface: ShellSurface

The surface requesting the resize

serial: Serial

Serial of the implicit grab that initiated the resize

seat: WlSeat

Seat associated with the resize

edges: Resize

Direction of the resize

SetKind

The surface changed its kind

Fields of SetKind

surface: ShellSurface

The surface

kind: ShellSurfaceKind

Its new kind

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

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. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.