Struct wayland_protocols::xdg_shell::server::xdg_toplevel::XdgToplevel
source · [−]pub struct XdgToplevel(_);
Implementations
sourceimpl XdgToplevel
impl XdgToplevel
sourcepub fn configure(&self, width: i32, height: i32, states: Vec<u8>)
pub fn configure(&self, width: i32, height: i32, states: Vec<u8>)
suggest a surface change
This configure event asks the client to resize its toplevel surface or to change its state. The configured state should not be applied immediately. See xdg_surface.configure for details.
The width and height arguments specify a hint to the window about how its surface should be resized in window geometry coordinates. See set_window_geometry.
If the width or height arguments are zero, it means the client should decide its own window dimension. This may happen when the compositor needs to configure the state of the surface but doesn’t have any information about any previous or expected dimension.
The states listed in the event specify how the width/height arguments should be interpreted, and possibly how it should be drawn.
Clients must send an ack_configure in response to this event. See xdg_surface.configure and xdg_surface.ack_configure for details.
sourcepub fn close(&self)
pub fn close(&self)
surface wants to be closed
The close event is sent by the compositor when the user wants the surface to be closed. This should be equivalent to the user clicking the close button in client-side decorations, if your application has any.
This is only a request that the user intends to close the window. The client may choose to ignore this request, or show a dialog to ask the user to save their data, etc.
Trait Implementations
sourceimpl AsRef<Resource<XdgToplevel>> for XdgToplevel
impl AsRef<Resource<XdgToplevel>> for XdgToplevel
sourceimpl Clone for XdgToplevel
impl Clone for XdgToplevel
sourcefn clone(&self) -> XdgToplevel
fn clone(&self) -> XdgToplevel
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for XdgToplevel
impl Debug for XdgToplevel
sourceimpl From<Resource<XdgToplevel>> for XdgToplevel
impl From<Resource<XdgToplevel>> for XdgToplevel
sourceimpl From<XdgToplevel> for Resource<XdgToplevel>
impl From<XdgToplevel> for Resource<XdgToplevel>
sourcefn from(value: XdgToplevel) -> Self
fn from(value: XdgToplevel) -> Self
Converts to this type from the input type.
sourceimpl Interface for XdgToplevel
impl Interface for XdgToplevel
sourcefn c_interface() -> *const wl_interface
fn c_interface() -> *const wl_interface
Pointer to the C representation of this interface
sourceimpl PartialEq<XdgToplevel> for XdgToplevel
impl PartialEq<XdgToplevel> for XdgToplevel
sourcefn eq(&self, other: &XdgToplevel) -> bool
fn eq(&self, other: &XdgToplevel) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
impl Eq for XdgToplevel
impl StructuralEq for XdgToplevel
impl StructuralPartialEq for XdgToplevel
Auto Trait Implementations
impl !RefUnwindSafe for XdgToplevel
impl Send for XdgToplevel
impl Sync for XdgToplevel
impl Unpin for XdgToplevel
impl !UnwindSafe for XdgToplevel
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
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
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. Read more
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. Read more