Provided by: waylandpp-dev_1.0.0-3_amd64
NAME
wayland::zxdg_output_v1_t - compositor logical output region
SYNOPSIS
#include <wayland-client-protocol-unstable.hpp> Inherits wayland::proxy_t. Public Types enum class wrapper_type { standard, display, foreign, proxy_wrapper } Public Member Functions std::function< void(int32_t, int32_t)> & on_logical_position () position of the output within the global compositor space std::function< void(int32_t, int32_t)> & on_logical_size () size of the output in the global compositor space std::function< void()> & on_done () all information about the output have been sent std::function< void(std::string)> & on_name () name of this output std::function< void(std::string)> & on_description () human-readable description of this output uint32_t get_id () const Get the id of a proxy object. std::string get_class () const Get the interface name (class) of a proxy object. uint32_t get_version () const Get the protocol object version of a proxy object. wrapper_type get_wrapper_type () const Get the type of a proxy object. void set_queue (event_queue_t queue) Assign a proxy to an event queue. wl_proxy * c_ptr () const Get a pointer to the underlying C struct. bool proxy_has_object () const Check whether this wrapper actually wraps an object. operator bool () const Check whether this wrapper actually wraps an object. bool operator== (const proxy_t &right) const Check whether two wrappers refer to the same object. bool operator!= (const proxy_t &right) const Check whether two wrappers refer to different objects. void proxy_release () Release the wrapped object (if any), making this an empty wrapper.
Detailed Description
compositor logical output region An xdg_output describes part of the compositor geometry. This typically corresponds to a monitor that displays part of the compositor space. For objects version 3 onwards, after all xdg_output properties have been sent (when the object is created and when properties are updated), a wl_output.done event is sent. This allows changes to the output properties to be seen as atomic, even if they happen via multiple events. Definition at line 7530 of file wayland-client-protocol-unstable.hpp.
Member Enumeration Documentation
enum wayland::proxy_t::wrapper_type [strong], [inherited] Underlying wl_proxy type and properties of a proxy_t that affect construction, destruction, and event handling Enumerator standard C pointer is a standard type compatible with wl_proxy*. Events are dispatched and it is destructed when the proxy_t is destructed. User data is set. display C pointer is a wl_display*. No events are dispatched, wl_display_disconnect is called when the proxy_t is destructed. User data is set. foreign C pointer is a standard type compatible with wl_proxy*, but another library owns it and it should not be touched in a way that could affect the operation of the other library. No events are dispatched, wl_proxy_destroy is not called when the proxy_t is destructed, user data is not touched. Consequently, there is no reference counting for the proxy_t. Lifetime of such wrappers should preferably be short to minimize the chance that the owning library decides to destroy the wl_proxy. proxy_wrapper C pointer is a wl_proxy* that was constructed with wl_proxy_create_wrapper. No events are dispatched, wl_proxy_wrapper_destroy is called when the proxy_t is destroyed. Reference counting is active. A reference to the proxy_t creating this proxy wrapper is held to extend its lifetime until after the proxy wrapper is destroyed. Definition at line 115 of file wayland-client.hpp.
Member Function Documentation
wl_proxy* wayland::proxy_t::c_ptr () const [inherited] Get a pointer to the underlying C struct. Returns The underlying wl_proxy wrapped by this proxy_t if it exists, otherwise an exception is thrown std::string wayland::proxy_t::get_class () const [inherited] Get the interface name (class) of a proxy object. Returns The interface name of the object associated with the proxy uint32_t wayland::proxy_t::get_id () const [inherited] Get the id of a proxy object. Returns The id the object associated with the proxy uint32_t wayland::proxy_t::get_version () const [inherited] Get the protocol object version of a proxy object. Gets the protocol object version of a proxy object, or 0 if the proxy was created with unversioned API. A returned value of 0 means that no version information is available, so the caller must make safe assumptions about the object's real version. display_t will always return version 0. Returns The protocol object version of the proxy or 0 wrapper_type wayland::proxy_t::get_wrapper_type () const [inline], [inherited] Get the type of a proxy object. Definition at line 301 of file wayland-client.hpp. std::function< void(std::string)> & zxdg_output_v1_t::on_description () human-readable description of this output Parameters description output description 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. Definition at line 9599 of file wayland-client-protocol-unstable.cpp. std::function< void()> & zxdg_output_v1_t::on_done () 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. Definition at line 9589 of file wayland-client-protocol-unstable.cpp. std::function< void(int32_t, int32_t)> & zxdg_output_v1_t::on_logical_position () position of the output within the global compositor space Parameters x x position within the global compositor space y y position 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. Definition at line 9579 of file wayland-client-protocol-unstable.cpp. std::function< void(int32_t, int32_t)> & zxdg_output_v1_t::on_logical_size () size of the output in the global compositor space Parameters width width in global compositor space height height in 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 of 2560×1440. 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). Definition at line 9584 of file wayland-client-protocol-unstable.cpp. std::function< void(std::string)> & zxdg_output_v1_t::on_name () name of this output Parameters name output name 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. Definition at line 9594 of file wayland-client-protocol-unstable.cpp. wayland::proxy_t::operator bool () const [inherited] Check whether this wrapper actually wraps an object. Returns true if there is an underlying object, false if this wrapper is empty bool wayland::proxy_t::operator!= (const proxy_t & right) const [inherited] Check whether two wrappers refer to different objects. bool wayland::proxy_t::operator== (const proxy_t & right) const [inherited] Check whether two wrappers refer to the same object. bool wayland::proxy_t::proxy_has_object () const [inherited] Check whether this wrapper actually wraps an object. Returns true if there is an underlying object, false if this wrapper is empty void wayland::proxy_t::proxy_release () [inherited] Release the wrapped object (if any), making this an empty wrapper. Note that display_t instances cannot be released this way. Attempts to do so are ignored. void wayland::proxy_t::set_queue (event_queue_t queue) [inherited] Assign a proxy to an event queue. Parameters queue The event queue that will handle this proxy Assign proxy to event queue. Events coming from proxy will be queued in queue instead of the display's main queue. See also: display_t::dispatch_queue().
Author
Generated automatically by Doxygen for Wayland++ from the source code.