[−][src]Struct wayland_protocols::unstable::xdg_output::v1::server::zxdg_output_v1::ZxdgOutputV1
Implementations
impl ZxdgOutputV1
[src]
pub fn logical_position(&self, x: i32, y: i32)
[src]
position of the output within the global compositor space
The position event describes the location of the wl_output within the global compositor space.
The logical_position event is sent after creating an xdg_output (see xdg_output_manager.get_xdg_output) and whenever the location of the output changes within the global compositor space.
pub fn logical_size(&self, width: i32, height: i32)
[src]
size of the output in the global compositor space
The logical_size event describes the size of the output in the global compositor space.
For example, a surface without any buffer scale, transformation nor rotation set, with the size matching the logical_size will have the same size as the corresponding output when displayed.
Most regular Wayland clients should not pay attention to the logical size and would rather rely on xdg_shell interfaces.
Some clients such as Xwayland, however, need this to configure their surfaces in the global compositor space as the compositor may apply a different scale from what is advertised by the output scaling property (to achieve fractional scaling, for example).
For example, for a wl_output mode 3840×2160 and a scale factor 2:
-
A compositor not scaling the surface buffers will advertise a logical size of 3840×2160,
-
A compositor automatically scaling the surface buffers will advertise a logical size of 1920×1080,
-
A compositor using a fractional scale of 1.5 will advertise a logical size to 2560×1620.
For example, for a wl_output mode 1920×1080 and a 90 degree rotation, the compositor will advertise a logical size of 1080x1920.
The logical_size event is sent after creating an xdg_output (see xdg_output_manager.get_xdg_output) and whenever the logical size of the output changes, either as a result of a change in the applied scale or because of a change in the corresponding output mode(see wl_output.mode) or transform (see wl_output.transform).
pub fn done(&self)
[src]
all information about the output have been sent
This event is sent after all other properties of an xdg_output have been sent.
This allows changes to the xdg_output properties to be seen as atomic, even if they happen via multiple events.
For objects version 3 onwards, this event is deprecated. Compositors are not required to send it anymore and must send wl_output.done instead.
pub fn name(&self, name: String)
[src]
name of this output
Many compositors will assign names to their outputs, show them to the user, allow them to be configured by name, etc. The client may wish to know this name as well to offer the user similar behaviors.
The naming convention is compositor defined, but limited to alphanumeric characters and dashes (-). Each name is unique among all wl_output globals, but if a wl_output global is destroyed the same name may be reused later. The names will also remain consistent across sessions with the same hardware and software configuration.
Examples of names include 'HDMI-A-1', 'WL-1', 'X11-1', etc. However, do not assume that the name is a reflection of an underlying DRM connector, X11 connection, etc.
The name event is sent after creating an xdg_output (see xdg_output_manager.get_xdg_output). This event is only sent once per xdg_output, and the name does not change over the lifetime of the wl_output global.
Only available since version 2 of the interface.
pub fn description(&self, description: String)
[src]
human-readable description of this output
Many compositors can produce human-readable descriptions of their outputs. The client may wish to know this description as well, to communicate the user for various purposes.
The description is a UTF-8 string with no convention defined for its contents. Examples might include 'Foocorp 11" Display' or 'Virtual X11 output via :1'.
The description event is sent after creating an xdg_output (see xdg_output_manager.get_xdg_output) and whenever the description changes. The description is optional, and may not be sent at all.
For objects of version 2 and lower, this event is only sent once per xdg_output, and the description does not change over the lifetime of the wl_output global.
Only available since version 2 of the interface.
Trait Implementations
impl AsRef<Resource<ZxdgOutputV1>> for ZxdgOutputV1
[src]
impl Clone for ZxdgOutputV1
[src]
fn clone(&self) -> ZxdgOutputV1
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ZxdgOutputV1
[src]
impl Eq for ZxdgOutputV1
[src]
impl From<Resource<ZxdgOutputV1>> for ZxdgOutputV1
[src]
impl From<ZxdgOutputV1> for Resource<ZxdgOutputV1>
[src]
fn from(value: ZxdgOutputV1) -> Self
[src]
impl Interface for ZxdgOutputV1
[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<ZxdgOutputV1> for ZxdgOutputV1
[src]
fn eq(&self, other: &ZxdgOutputV1) -> bool
[src]
fn ne(&self, other: &ZxdgOutputV1) -> bool
[src]
impl StructuralEq for ZxdgOutputV1
[src]
impl StructuralPartialEq for ZxdgOutputV1
[src]
Auto Trait Implementations
impl !RefUnwindSafe for ZxdgOutputV1
impl Send for ZxdgOutputV1
impl Sync for ZxdgOutputV1
impl Unpin for ZxdgOutputV1
impl !UnwindSafe for ZxdgOutputV1
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,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
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.
fn to_owned(&self) -> T
[src]
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.
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>,