[][src]Trait smithay_client_toolkit::shell::ShellSurface

pub trait ShellSurface: Send + Sync {
    fn resize(&self, seat: &Proxy<WlSeat>, serial: u32, edges: ResizeEdge);
fn move_(&self, seat: &Proxy<WlSeat>, serial: u32);
fn set_title(&self, title: String);
fn set_app_id(&self, app_id: String);
fn set_fullscreen(&self, output: Option<&Proxy<WlOutput>>);
fn unset_fullscreen(&self);
fn set_maximized(&self);
fn unset_maximized(&self);
fn set_minimized(&self);
fn set_geometry(&self, x: i32, y: i32, width: i32, height: i32);
fn set_min_size(&self, size: Option<(i32, i32)>);
fn set_max_size(&self, size: Option<(i32, i32)>);
fn get_xdg(&self) -> Option<&Proxy<XdgToplevel>>; }

Trait abstracting over shell surface protocols

This trait's API is designed to reflect the behavior of the current standard shell surface protocol: xdg_shell. Compatibility implementations are provided for older protocols.

Required methods

fn resize(&self, seat: &Proxy<WlSeat>, serial: u32, edges: ResizeEdge)

Resizes the shell surface

fn move_(&self, seat: &Proxy<WlSeat>, serial: u32)

Moves the shell surface

fn set_title(&self, title: String)

Set the title of the shell surface

fn set_app_id(&self, app_id: String)

Set the app id of the shell surface

fn set_fullscreen(&self, output: Option<&Proxy<WlOutput>>)

Make fullscreen

fn unset_fullscreen(&self)

Unset fullscreen

fn set_maximized(&self)

Maximize surface

fn unset_maximized(&self)

Unmaximize surface

fn set_minimized(&self)

Minimize surface

fn set_geometry(&self, x: i32, y: i32, width: i32, height: i32)

Set geometry

fn set_min_size(&self, size: Option<(i32, i32)>)

Set minimum surface size

fn set_max_size(&self, size: Option<(i32, i32)>)

Set maximum surface size

fn get_xdg(&self) -> Option<&Proxy<XdgToplevel>>

Retrive the XdgToplevel proxy if the underlying shell surface uses the xdg_shell protocol.

This allows interactions with other protocol extensions, like xdg_decoratins for example.

Loading content...

Implementors

Loading content...