Struct wayland_client::protocol::wl_shell_surface::WlShellSurface [−][src]
Implementations
impl WlShellSurface
[src]
pub fn pong(&self, serial: u32)
[src]
respond to a ping event
A client must respond to a ping event with a pong request or the client may be deemed unresponsive.
pub fn _move(&self, seat: &WlSeat, serial: u32)
[src]
start an interactive move
Start a pointer-driven move of the surface.
This request must be used in response to a button press event. The server may ignore move requests depending on the state of the surface (e.g. fullscreen or maximized).
pub fn resize(&self, seat: &WlSeat, serial: u32, edges: Resize)
[src]
start an interactive resize
Start a pointer-driven resizing of the surface.
This request must be used in response to a button press event. The server may ignore resize requests depending on the state of the surface (e.g. fullscreen or maximized).
pub fn set_toplevel(&self)
[src]
make the surface a toplevel surface
Map the surface as a toplevel surface.
A toplevel surface is not fullscreen, maximized or transient.
pub fn set_transient(
&self,
parent: &WlSurface,
x: i32,
y: i32,
flags: Transient
)
[src]
&self,
parent: &WlSurface,
x: i32,
y: i32,
flags: Transient
)
make the surface a transient surface
Map the surface relative to an existing surface.
The x and y arguments specify the location of the upper left corner of the surface relative to the upper left corner of the parent surface, in surface-local coordinates.
The flags argument controls details of the transient behaviour.
pub fn set_fullscreen(
&self,
method: FullscreenMethod,
framerate: u32,
output: Option<&WlOutput>
)
[src]
&self,
method: FullscreenMethod,
framerate: u32,
output: Option<&WlOutput>
)
make the surface a fullscreen surface
Map the surface as a fullscreen surface.
If an output parameter is given then the surface will be made fullscreen on that output. If the client does not specify the output then the compositor will apply its policy - usually choosing the output on which the surface has the biggest surface area.
The client may specify a method to resolve a size conflict between the output size and the surface size - this is provided through the method parameter.
The framerate parameter is used only when the method is set to “driver”, to indicate the preferred framerate. A value of 0 indicates that the client does not care about framerate. The framerate is specified in mHz, that is framerate of 60000 is 60Hz.
A method of “scale” or “driver” implies a scaling operation of the surface, either via a direct scaling operation or a change of the output mode. This will override any kind of output scaling, so that mapping a surface with a buffer size equal to the mode can fill the screen independent of buffer_scale.
A method of “fill” means we don’t scale up the buffer, however any output scale is applied. This means that you may run into an edge case where the application maps a buffer with the same size of the output mode but buffer_scale 1 (thus making a surface larger than the output). In this case it is allowed to downscale the results to fit the screen.
The compositor must reply to this request with a configure event with the dimensions for the output on which the surface will be made fullscreen.
pub fn set_popup(
&self,
seat: &WlSeat,
serial: u32,
parent: &WlSurface,
x: i32,
y: i32,
flags: Transient
)
[src]
&self,
seat: &WlSeat,
serial: u32,
parent: &WlSurface,
x: i32,
y: i32,
flags: Transient
)
make the surface a popup surface
Map the surface as a popup.
A popup surface is a transient surface with an added pointer grab.
An existing implicit grab will be changed to owner-events mode, and the popup grab will continue after the implicit grab ends (i.e. releasing the mouse button does not cause the popup to be unmapped).
The popup grab continues until the window is destroyed or a mouse button is pressed in any other client’s window. A click in any of the client’s surfaces is reported as normal, however, clicks in other clients’ surfaces will be discarded and trigger the callback.
The x and y arguments specify the location of the upper left corner of the surface relative to the upper left corner of the parent surface, in surface-local coordinates.
pub fn set_maximized(&self, output: Option<&WlOutput>)
[src]
make the surface a maximized surface
Map the surface as a maximized surface.
If an output parameter is given then the surface will be maximized on that output. If the client does not specify the output then the compositor will apply its policy - usually choosing the output on which the surface has the biggest surface area.
The compositor will reply with a configure event telling the expected new surface size. The operation is completed on the next buffer attach to this surface.
A maximized surface typically fills the entire output it is bound to, except for desktop elements such as panels. This is the main difference between a maximized shell surface and a fullscreen shell surface.
The details depend on the compositor implementation.
pub fn set_title(&self, title: String)
[src]
set surface title
Set a short title for the surface.
This string may be used to identify the surface in a task bar, window list, or other user interface elements provided by the compositor.
The string must be encoded in UTF-8.
pub fn set_class(&self, class_: String)
[src]
set surface class
Set a class for the surface.
The surface class identifies the general class of applications to which the surface belongs. A common convention is to use the file name (or the full path if it is a non-standard location) of the application’s .desktop file as the class.
Trait Implementations
impl AsRef<Proxy<WlShellSurface>> for WlShellSurface
[src]
impl Clone for WlShellSurface
[src]
fn clone(&self) -> WlShellSurface
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for WlShellSurface
[src]
impl Eq for WlShellSurface
[src]
impl From<Proxy<WlShellSurface>> for WlShellSurface
[src]
impl From<WlShellSurface> for Proxy<WlShellSurface>
[src]
fn from(value: WlShellSurface) -> Self
[src]
impl Interface for WlShellSurface
[src]
type Request = Request
Set of requests associated to this interface Read more
type Event = Event
Set of events associated to this interface Read more
const NAME: &'static str
[src]
const VERSION: u32
[src]
fn c_interface() -> *const wl_interface
[src]
impl PartialEq<WlShellSurface> for WlShellSurface
[src]
fn eq(&self, other: &WlShellSurface) -> bool
[src]
fn ne(&self, other: &WlShellSurface) -> bool
[src]
impl StructuralEq for WlShellSurface
[src]
impl StructuralPartialEq for WlShellSurface
[src]
Auto Trait Implementations
impl !RefUnwindSafe for WlShellSurface
impl Send for WlShellSurface
impl Sync for WlShellSurface
impl Unpin for WlShellSurface
impl !UnwindSafe for WlShellSurface
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
[src]
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
pub fn as_any(&self) -> &(dyn Any + 'static)
[src]
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> DowncastSync for T where
T: Send + Sync + Any,
[src]
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,