Provided by: waylandpp-dev_1.0.0-6_amd64 bug

NAME

       wayland::server::zxdg_output_v1_t - compositor logical output region

SYNOPSIS

       #include <wayland-server-protocol-unstable.hpp>

       Inherits wayland::server::resource_t.

   Public Member Functions
       std::function< void()> & on_destroy ()
           destroy the xdg_output object
       void logical_position (int32_t x, int32_t y, bool post=true)
           position of the output within the global compositor space
       void logical_size (int32_t width, int32_t height, bool post=true)
           size of the output in the global compositor space
       void done (bool post=true)
           all information about the output have been sent
       void name (std::string const &name, bool post=true)
           name of this output
       bool can_name () const
           Check whether the name function is available with the currently bound version of the protocol.
       void description (std::string const &description, bool post=true)
           human-readable description of this output
       bool can_description () const
           Check whether the description function is available with the currently bound version of the protocol.
       bool proxy_has_object () const
           Check whether this wrapper actually wraps an object.
       void post_no_memory () const
       uint32_t get_id () const
       client_t get_client () const
       unsigned int get_version () const
       std::string get_class ()

   Static Public Attributes
       static constexpr std::uint32_t logical_position_since_version = 1
           Minimum protocol version required for the logical_position function.
       static constexpr std::uint32_t logical_size_since_version = 1
           Minimum protocol version required for the logical_size function.
       static constexpr std::uint32_t done_since_version = 1
           Minimum protocol version required for the done function.
       static constexpr std::uint32_t name_since_version = 2
           Minimum protocol version required for the name function.
       static constexpr std::uint32_t description_since_version = 2
           Minimum protocol version required for the description function.

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 8562 of file wayland-server-protocol-unstable.hpp.

Member Function Documentation

   bool zxdg_output_v1_t::can_description () const
       Check whether the description function is available with the currently bound version of the protocol.

       Definition at line 8149 of file wayland-server-protocol-unstable.cpp.

   bool zxdg_output_v1_t::can_name () const
       Check whether the name function is available with the currently bound version of the protocol.

       Definition at line 8139 of file wayland-server-protocol-unstable.cpp.

   void zxdg_output_v1_t::description (std::string const & description, bool post = true)
       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 8144 of file wayland-server-protocol-unstable.cpp.

   void zxdg_output_v1_t::done (bool post = true)
       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 8129 of file wayland-server-protocol-unstable.cpp.

   std::string wayland::server::resource_t::get_class () [inherited]
       Retrieve the interface name (class) of a resource object.

       Returns
           Interface name of the resource object.

   client_t wayland::server::resource_t::get_client () const [inherited]
       Get the associated client

       Returns
           the client that owns the resource.

   uint32_t wayland::server::resource_t::get_id () const [inherited]
       Get the internal ID of the resource

       Returns
           the internal ID of the resource

   unsigned int wayland::server::resource_t::get_version () const [inherited]
       Get interface version

       Returns
           Interface version this resource has been constructed with.

   void zxdg_output_v1_t::logical_position (int32_t x, int32_t y, bool post = true)
       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 8119 of file wayland-server-protocol-unstable.cpp.

   void zxdg_output_v1_t::logical_size (int32_t width, int32_t height, bool post = true)
       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 8124 of file wayland-server-protocol-unstable.cpp.

   void zxdg_output_v1_t::name (std::string const & name, bool post = true)
       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 8134 of file wayland-server-protocol-unstable.cpp.

   std::function< void()> & zxdg_output_v1_t::on_destroy ()
       destroy the xdg_output object Using this request a client can tell the server that it is not going to use
       the xdg_output object anymore.

       Definition at line 8113 of file wayland-server-protocol-unstable.cpp.

   void wayland::server::resource_t::post_no_memory () const [inherited]
       Post 'not enough memory' error to the client

       If  the compositor has not enough memory to fulfill a certail request of the client, this function can be
       called to notify the client of this circumstance.

   bool wayland::server::resource_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

Member Data Documentation

   constexpr   std::uint32_t   wayland::server::zxdg_output_v1_t::description_since_version   =   2    [static],
       [constexpr]
       Minimum protocol version required for the description function.

       Definition at line 8737 of file wayland-server-protocol-unstable.hpp.

   constexpr std::uint32_t wayland::server::zxdg_output_v1_t::done_since_version = 1 [static],  [constexpr]
       Minimum protocol version required for the done function.

       Definition at line 8677 of file wayland-server-protocol-unstable.hpp.

   constexpr   std::uint32_t  wayland::server::zxdg_output_v1_t::logical_position_since_version  =  1  [static],
       [constexpr]
       Minimum protocol version required for the logical_position function.

       Definition at line 8612 of file wayland-server-protocol-unstable.hpp.

   constexpr   std::uint32_t   wayland::server::zxdg_output_v1_t::logical_size_since_version   =   1   [static],
       [constexpr]
       Minimum protocol version required for the logical_size function.

       Definition at line 8658 of file wayland-server-protocol-unstable.hpp.

   constexpr std::uint32_t wayland::server::zxdg_output_v1_t::name_since_version = 2 [static],  [constexpr]
       Minimum protocol version required for the name function.

       Definition at line 8706 of file wayland-server-protocol-unstable.hpp.

Author

       Generated automatically by Doxygen for Wayland++ from the source code.

Version 1.0.0                                Wed May 1 2024 17:27:19        wayland::server::zxdg_output_v1_t(3)