Man page - wayland_compositor_t(3)
Packages contas this manual
- wayland_server_zwp_text_input_v3_content_hint(3)
- wayland_subsurface_t(3)
- wayland_zwp_primary_selection_source_v1_t(3)
- wayland_zwp_linux_buffer_release_v1_t(3)
- wayland_zwp_tablet_manager_v2_t(3)
- wayland_shell_t(3)
- wayland_xdg_surface_t(3)
- wayland_server_zxdg_output_v1_t(3)
- wayland_zwp_tablet_seat_v2_t(3)
- wayland_zwp_linux_surface_synchronization_v1_t(3)
- wayland_viewporter_t(3)
- wayland_server_zwp_tablet_tool_v2_t(3)
- wayland_compositor_t(3)
- wayland_zxdg_output_manager_v1_t(3)
- wayland_server_output_mode(3)
- wayland_server_seat_t(3)
- wayland_server_shell_surface_resize(3)
- wayland-client.hpp(3)
- wayland_zwp_primary_selection_offer_v1_t(3)
- wayland_zwp_pointer_gesture_pinch_v1_t(3)
- wayland_zwp_linux_dmabuf_v1_t(3)
- wayland_server_xdg_surface_t(3)
- wayland_xdg_toplevel_resize_edge(3)
- wayland_zxdg_toplevel_v6_t(3)
- wayland_zxdg_exporter_v1_t(3)
- wayland_server_zwp_linux_surface_synchronization_v1_t(3)
- wayland_zwp_text_input_v3_t(3)
- wayland_server_data_offer_t(3)
- wayland_server_zxdg_surface_v6_t(3)
- wayland_zwp_relative_pointer_v1_t(3)
- wayland_server_data_device_manager_t(3)
- wayland_zxdg_importer_v1_t(3)
- wayland_zwp_idle_inhibit_manager_v1_t(3)
- wayland_server_data_device_manager_dnd_action(3)
- wayland_zwp_tablet_manager_v1_t(3)
- wayland_zwp_input_timestamps_v1_t(3)
- wayland_server_zwp_input_panel_v1_t(3)
- wayland_server_zwp_text_input_v1_content_hint(3)
- wayland_server_zwp_text_input_manager_v1_t(3)
- wayland_server_region_t(3)
- wayland_server_zxdg_imported_v1_t(3)
- wayland_xdg_toplevel_t(3)
- wayland_zxdg_exported_v2_t(3)
- wayland_zwp_tablet_tool_v2_t(3)
- wayland_zwp_keyboard_shortcuts_inhibit_manager_v1_t(3)
- wayland-server.hpp(3)
- wayland_server_zxdg_exporter_v1_t(3)
- wayland_server_zxdg_popup_v6_t(3)
- wayland_xdg_activation_token_v1_t(3)
- wayland_read_intent(3)
- wayland_server_zwp_idle_inhibit_manager_v1_t(3)
- wayland_server_zwp_linux_explicit_synchronization_v1_t(3)
- wayland_server_shm_pool_t(3)
- wayland_server_zxdg_shell_v6_t(3)
- wayland_server_zxdg_importer_v2_t(3)
- wayland_xdg_wm_base_t(3)
- wayland_touch_t(3)
- wayland_zxdg_positioner_v6_t(3)
- wayland_data_offer_t(3)
- wayland_server_zwp_tablet_v2_t(3)
- wayland_server_zwp_linux_buffer_release_v1_t(3)
- wayland_server_xdg_toplevel_t(3)
- wayland_xdg_popup_t(3)
- wayland_server_viewporter_t(3)
- wayland_server_zwp_tablet_manager_v1_t(3)
- wayland_zwp_text_input_v1_t(3)
- wayland_keyboard_t(3)
- wayland_server_zwp_tablet_pad_ring_v2_t(3)
- wayland_server_zwp_pointer_gestures_v1_t(3)
- wayland_xdg_activation_v1_t(3)
- wayland_server_zwp_pointer_constraints_v1_t(3)
- wayland_zwp_idle_inhibitor_v1_t(3)
- wayland_server_zxdg_positioner_v6_constraint_adjustment(3)
- wayland_server_zwp_xwayland_keyboard_grab_manager_v1_t(3)
- wayland_zwp_tablet_v1_t(3)
- wayland_zwp_input_panel_v1_t(3)
- wayland_pointer_t(3)
- wayland_zwp_tablet_seat_v1_t(3)
- wayland_egl_window_t(3)
- wayland_server_zwp_pointer_gesture_pinch_v1_t(3)
- wayland_server_buffer_t(3)
- wayland_server_viewport_t(3)
- wayland_detail_refcounted_wrapper(3)
- wayland_zwp_primary_selection_device_manager_v1_t(3)
- wayland_server_presentation_feedback_t(3)
- wayland_data_device_manager_t(3)
- wayland_zwp_input_method_v1_t(3)
- wayland_zwp_pointer_gestures_v1_t(3)
- wayland_zwp_pointer_constraints_v1_t(3)
- wayland_server_zwp_tablet_seat_v2_t(3)
- wayland_zwp_linux_buffer_params_v1_t(3)
- wayland_server_xdg_popup_t(3)
- wayland_zwp_tablet_pad_strip_v2_t(3)
- wayland_presentation_feedback_kind(3)
- wayland_server_surface_t(3)
- wayland_presentation_t(3)
- wayland_server_zxdg_toplevel_v6_t(3)
- wayland_server_zwp_input_timestamps_v1_t(3)
- wayland_zwp_keyboard_shortcuts_inhibitor_v1_t(3)
- wayland_server_shell_surface_transient(3)
- wayland_zxdg_toplevel_v6_resize_edge(3)
- wayland_server_zwp_input_method_v1_t(3)
- wayland_event_queue_t(3)
- wayland_zxdg_popup_v6_t(3)
- wayland_zwp_locked_pointer_v1_t(3)
- wayland_output_t(3)
- wayland_zwp_tablet_v2_t(3)
- wayland_zxdg_output_v1_t(3)
- wayland_xdg_positioner_constraint_adjustment(3)
- wayland_zwp_tablet_pad_ring_v2_t(3)
- wayland_data_device_manager_dnd_action(3)
- wayland_server_zwp_pointer_gesture_swipe_v1_t(3)
- wayland_server_zwp_text_input_v1_t(3)
- wayland_server_xdg_activation_token_v1_t(3)
- wayland_server_zwp_linux_dmabuf_v1_t(3)
- wayland_zxdg_shell_v6_t(3)
- wayland_server_seat_capability(3)
- wayland_server_zwp_tablet_pad_strip_v2_t(3)
- wayland_server_zxdg_exported_v1_t(3)
- wayland_server_compositor_t(3)
- wayland_server_zwp_tablet_pad_v2_t(3)
- wayland_server_zwp_primary_selection_device_manager_v1_t(3)
- wayland_data_device_t(3)
- wayland_server_zwp_keyboard_shortcuts_inhibitor_v1_t(3)
- wayland_server_subcompositor_t(3)
- wayland_server_presentation_feedback_kind(3)
- wayland_zwp_input_timestamps_manager_v1_t(3)
- wayland_server_zwp_linux_buffer_params_v1_t(3)
- wayland_server_zwp_linux_dmabuf_feedback_v1_t(3)
- wayland_zwp_fullscreen_shell_v1_t(3)
- wayland_zwp_tablet_pad_group_v2_t(3)
- wayland_server_zwp_tablet_v1_t(3)
- wayland_server_zwp_xwayland_keyboard_grab_v1_t(3)
- wayland_zxdg_exporter_v2_t(3)
- wayland_server_zwp_primary_selection_source_v1_t(3)
- wayland_server_zwp_text_input_v3_t(3)
- wayland_proxy_t(3)
- wayland_server_zwp_primary_selection_offer_v1_t(3)
- wayland_server_zwp_tablet_seat_v1_t(3)
- wayland_surface_t(3)
- wayland_detail_basic_wrapper(3)
- wayland_server_zxdg_imported_v2_t(3)
- wayland_server_zwp_input_timestamps_manager_v1_t(3)
- wayland_zwp_text_input_v3_content_hint(3)
- wayland_zxdg_toplevel_decoration_v1_t(3)
- wayland_server_zwp_idle_inhibitor_v1_t(3)
- wayland_server_data_device_t(3)
- wayland_server_zxdg_importer_v1_t(3)
- wayland_zwp_linux_dmabuf_feedback_v1_t(3)
- wayland_zwp_relative_pointer_manager_v1_t(3)
- wayland_server_xdg_positioner_t(3)
- wayland_server_zwp_input_method_context_v1_t(3)
- wayland_server_zxdg_exported_v2_t(3)
- wayland_zxdg_exported_v1_t(3)
- wayland_zxdg_importer_v2_t(3)
- wayland_zwp_linux_explicit_synchronization_v1_t(3)
- wayland_server_zwp_relative_pointer_v1_t(3)
- wayland_shell_surface_transient(3)
- wayland_server_zwp_tablet_tool_v1_t(3)
- wayland_zwp_pointer_gesture_hold_v1_t(3)
- wayland_server_shm_t(3)
- wayland_server_zwp_keyboard_shortcuts_inhibit_manager_v1_t(3)
- wayland_server_callback_t(3)
- wayland_server_registry_t(3)
- wayland_server_zxdg_positioner_v6_t(3)
- wayland_xdg_positioner_t(3)
- wayland_seat_capability(3)
- wayland_server_zxdg_exporter_v2_t(3)
- wayland_subcompositor_t(3)
- wayland_server_shell_t(3)
- wayland_seat_t(3)
- wayland_zwp_pointer_gesture_swipe_v1_t(3)
- wayland_server_zwp_locked_pointer_v1_t(3)
- wayland_server_zwp_fullscreen_shell_v1_t(3)
- wayland_zwp_text_input_v1_content_hint(3)
- wayland_server_keyboard_t(3)
- wayland_server_zwp_pointer_gesture_hold_v1_t(3)
- wayland_zwp_text_input_manager_v3_t(3)
- wayland_server_pointer_t(3)
- wayland_server_zxdg_output_manager_v1_t(3)
- wayland_server_touch_t(3)
- wayland_server_output_t(3)
- wayland_server_output_transform(3)
- wayland_buffer_t(3)
- wayland_server_presentation_t(3)
- wayland_output_mode(3)
- wayland_server_zxdg_decoration_manager_v1_t(3)
- wayland_server_subsurface_t(3)
- wayland_server_zxdg_toplevel_decoration_v1_t(3)
- wayland_zwp_confined_pointer_v1_t(3)
- wayland_server_shell_surface_t(3)
- wayland_zxdg_surface_v6_t(3)
- wayland_server_zxdg_toplevel_v6_resize_edge(3)
- wayland_registry_t(3)
- wayland_zwp_xwayland_keyboard_grab_v1_t(3)
- wayland_callback_t(3)
- wayland_zxdg_imported_v1_t(3)
- wayland_server_global_base_t(3)
- wayland_server_zwp_tablet_manager_v2_t(3)
- wayland_presentation_feedback_t(3)
- wayland_shell_surface_t(3)
- wayland_display_t(3)
- wayland_shm_pool_t(3)
- wayland_server_zwp_tablet_pad_group_v2_t(3)
- wayland_data_source_t(3)
- wayland_server_data_source_t(3)
- wayland_server_xdg_toplevel_resize_edge(3)
- wayland_server_zwp_confined_pointer_v1_t(3)
- wayland_viewport_t(3)
- wayland_region_t(3)
- wayland_output_transform(3)
- wayland_zwp_input_method_context_v1_t(3)
- wayland_zwp_tablet_tool_v1_t(3)
- wayland_server_global_t(3)
- wayland_zwp_text_input_manager_v1_t(3)
- wayland_shell_surface_resize(3)
- wayland_zxdg_imported_v2_t(3)
- wayland_server_xdg_wm_base_t(3)
- wayland_zwp_xwayland_keyboard_grab_manager_v1_t(3)
- wayland_shm_t(3)
- wayland_server_zwp_relative_pointer_manager_v1_t(3)
- wayland_zwp_tablet_pad_v2_t(3)
- wayland_server_xdg_activation_v1_t(3)
- wayland_zxdg_positioner_v6_constraint_adjustment(3)
- wayland_server_zwp_text_input_manager_v3_t(3)
- wayland_zxdg_decoration_manager_v1_t(3)
- wayland_server_xdg_positioner_constraint_adjustment(3)
apt-get install waylandpp-dev
Manual
| wayland::compositor_t(3) | Wayland++ | wayland::compositor_t(3) |
NAME
wayland::compositor_t - the compositor singleton
SYNOPSIS
#include <wayland-client-protocol.hpp>
Inherits wayland::proxy_t.
Public Types
enum class wrapper_type { standard, display,
foreign, proxy_wrapper }
Public Member Functions
surface_t create_surface ()
create new surface region_t create_region ()
create new region 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.
Static Public Attributes
static constexpr std::uint32_t create_surface_since_version
= 1
Minimum protocol version required for the create_surface function.
static constexpr std::uint32_t create_region_since_version = 1
Minimum protocol version required for the create_region function.
Detailed Description
the compositor singleton
A compositor. This object is a singleton global. The compositor is in charge of combining the contents of multiple surfaces into one displayable output.
Examples
egl.cpp, and shm.cpp.
Definition at line 252 of file wayland-client-protocol.hpp.
Member Enumeration Documentation
enum class 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 116 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
region_t compositor_t::create_region ()
create new region
Returns
Ask the compositor to create a new region.
Definition at line 1753 of file wayland-client-protocol.cpp.
surface_t compositor_t::create_surface ()
create new surface
Returns
Ask the compositor to create a new surface.
Examples
egl.cpp, and shm.cpp.
Definition at line 1746 of file wayland-client-protocol.cpp.
std::string wayland::proxy_t::get_class () const [inherited]
Get the interface name (class) of a proxy object.
Returns
uint32_t wayland::proxy_t::get_id () const [inherited]
Get the id of a proxy object.
Returns
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
wrapper_type wayland::proxy_t::get_wrapper_type () const [inline], [inherited]
Get the type of a proxy object.
Definition at line 302 of file wayland-client.hpp.
wayland::proxy_t::operator bool () const [inherited]
Check whether this wrapper actually wraps an object.
Returns
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
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.
Examples
foreign_display.cpp.
void wayland::proxy_t::set_queue (event_queue_t queue) [inherited]
Assign a proxy to an event queue.
Parameters
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().
Examples
proxy_wrapper.cpp.
Member Data Documentation
constexpr std::uint32_t wayland::compositor_t::create_region_since_version = 1 [static], [constexpr]
Minimum protocol version required for the create_region function.
Definition at line 296 of file wayland-client-protocol.hpp.
constexpr std::uint32_t wayland::compositor_t::create_surface_since_version = 1 [static], [constexpr]
Minimum protocol version required for the create_surface function.
Definition at line 284 of file wayland-client-protocol.hpp.
Author
Generated automatically by Doxygen for Wayland++ from the source code.
| Sat Feb 1 2025 21:28:29 | Version 1.0.0 |