wayland::serv...put_panel_v1_t(3)

πŸ’… NAME πŸ’…

wayland::server::zwp_input_panel_v1_t β€” bestie, it's the interface for implementing keyboards. Periodt. (And also, hi, this whole page lives in the Wayland++ manual, section 3 β€” the truncated header at the top is literally just wayland::serv...put_panel_v1_t(3) screaming into the void 🫢)


✨ SYNOPSIS ✨

Okay so first things first, you gotta pull it in like this:

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

πŸŽ€ Public Member Functions πŸŽ€

  • std::function< void(zwp_input_panel_surface_v1_t, surface_t)> & on_get_input_panel_surface ()
  • bool proxy_has_object () const β€” literally just checks whether this wrapper actually wraps an object, no cap
  • void post_no_memory () const
  • uint32_t get_id () const
  • client_t get_client () const
  • unsigned int get_version () const
  • std::string get_class ()

πŸ¦‹ Detailed Description πŸ¦‹

interface for implementing keyboards β€” that's the whole vibe, that's the job πŸ’–

Super important though, listen: only one client can bind this interface at a time. One. Single. Client. Main character energy only, everyone else can wait outside πŸ™ˆ

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

🌸 Member Function Documentation 🌸

🧚 std::string wayland::server::resource_t::get_class () [inherited]

Retrieve the interface name (class) of a resource object. Slay.

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. It's giving "who's your person" energy honestly.


🧚 uint32_t wayland::server::resource_t::get_id () const [inherited]

Get the internal ID of the resource. The little name tag it wears at the party ✨

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_input_panel_surface_v1_t, surface_t)> & zwp_input_panel_v1_t::on_get_input_panel_surface ()

Parameters id surface

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

So like, if the compositor does not have enough memory to fulfill a certain request from the client, you can call this function to notify the client of this circumstance. Basically the polite way of saying "bestie I literally cannot right now" πŸ’€ Keep it in your back pocket.


🧚 bool wayland::server::resource_t::proxy_has_object () const [inherited]

Check whether this wrapper actually wraps an object. Vibe check on the wrapper itself πŸ”₯

Returns true if there is an underlying object, false if this wrapper is empty


πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for Wayland++ from the source code. Not me, not you β€” the robots did this one πŸ€–πŸ’œ


And that's the whole page, bestie!! ✨ Version 1.0.1, dated Fri Mar 27 2026 β€” go forth and implement keyboards, you absolute icon πŸ’…πŸŽ€πŸ¦‹
πŸ“¦ where this page comes from