wayland::serve...on_source_v1_t(3)

πŸ’… wayland::serve...on_source_v1_t(3) β€” the Wayland++ manual, bestie πŸ’…

okay so you've opened the wayland::serve...on_source_v1_t(3) page from the Wayland++ manual, and it's all about wayland::server::zwp_primary_selection_source_v1_t β€” offer to replace the contents of the primary selection. No cap, let's unpack it ✨

🌸 NAME 🌸

  • wayland::server::zwp_primary_selection_source_v1_t β€” offer to replace the contents of the primary selection

✨ SYNOPSIS ✨

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

🫢 Public Member Functions 🫢

  • std::function< void(std::string)> & on_offer () β€” add an offered mime type
  • std::function< void()> & on_destroy () β€” destroy the primary selection source
  • void send (std::string const &mime_type, int fd, bool post=true) β€” send the primary selection contents
  • void cancelled (bool post=true) β€” request for primary selection contents was canceled
  • bool proxy_has_object () const β€” Check whether this wrapper actually wraps an object.
  • void post_no_memory () const β€” inherited from resource_t; the full story is down below
  • uint32_t get_id () const β€” inherited from resource_t; details below
  • client_t get_client () const β€” inherited from resource_t; details below
  • unsigned int get_version () const β€” inherited from resource_t; details below
  • std::string get_class () β€” inherited from resource_t; details below

πŸŽ€ Static Public Attributes πŸŽ€

  • static constexpr std::uint32_t send_since_version = 1 β€” Minimum protocol version required for the send function.
  • static constexpr std::uint32_t cancelled_since_version = 1 β€” Minimum protocol version required for the cancelled function.

πŸ’– Detailed Description πŸ’–

offer to replace the contents of the primary selection

The source side of a wp_primary_selection_offer, it provides a way to describe the offered data and respond to requests to transfer the requested contents of the primary selection clipboard.

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

πŸ”₯ Member Function Documentation πŸ”₯

πŸ’… void zwp_primary_selection_source_v1_t::cancelled (bool post = true)

request for primary selection contents was canceled β€” This primary selection source is no longer valid. The client should clean up and destroy this primary selection source.

Definition at line 5957 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.

πŸŽ€ std::function< void()> & zwp_primary_selection_source_v1_t::on_destroy ()

destroy the primary selection source β€” Destroy the primary selection source.

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

πŸ’– std::function< void(std::string)> & zwp_primary_selection_source_v1_t::on_offer ()

add an offered mime type

Parameters: mime_type

This request adds a mime type to the set of mime types advertised to targets. Can be called several times to offer multiple types.

Definition at line 5940 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

πŸ”₯ void zwp_primary_selection_source_v1_t::send (std::string const & mime_type, int fd, bool post = true)

send the primary selection contents

Parameters: mime_type, fd

Request for the current primary selection contents from the client. Send the specified mime type over the passed file descriptor, then close it.

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

🌟 Member Data Documentation 🌟

πŸ“ std::uint32_t wayland::server::zwp_primary_selection_source_v1_t::cancelled_since_version = 1 [static], [constexpr]

Minimum protocol version required for the cancelled function.

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

πŸ“ std::uint32_t wayland::server::zwp_primary_selection_source_v1_t::send_since_version = 1 [static], [constexpr]

Minimum protocol version required for the send function.

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

πŸ‘‘ Author πŸ‘‘

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


okay that's the whole page, bestie β€” this manual came from Wayland++ version 1.0.1, dated Fri Mar 27 2026. Bye, slay, and may your primary selection always be valid πŸ’…βœ¨

πŸ“¦ where this page comes from