gtkmm
3.97.1
|
A Gdk::Seat object represents a collection of input devices that belong to a user. More...
#include <gdkmm/seat.h>
Public Types | |
enum | Capabilities { Capabilities::NONE = 0x0, Capabilities::POINTER = 1 << 0, Capabilities::TOUCH = 1 << 1, Capabilities::TABLET_STYLUS = 1 << 2, Capabilities::KEYBOARD = 1 << 3, Capabilities::TABLET_PAD = 1 << 4, Capabilities::ALL_POINTING = 0x7, Capabilities::ALL = 0xF } |
Flags describing the seat capabilities. More... | |
![]() | |
typedef void(*)(gpointer data | DestroyNotify) |
![]() | |
typedef internal::func_destroy_notify | func_destroy_notify |
![]() | |
typedef internal::func_destroy_notify | func_destroy_notify |
Public Member Functions | |
Seat (Seat&& src) noexcept | |
Seat& | operator= (Seat&& src) noexcept |
~Seat () noexcept override | |
GdkSeat* | gobj () |
Provides access to the underlying C GObject. More... | |
const GdkSeat* | gobj () const |
Provides access to the underlying C GObject. More... | |
GdkSeat* | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More... | |
Glib::RefPtr< Display > | get_display () |
Returns the Gdk::Display this seat belongs to. More... | |
Glib::RefPtr< const Display > | get_display () const |
Returns the Gdk::Display this seat belongs to. More... | |
Capabilities | get_capabilities () const |
Returns the capabilities this Gdk::Seat currently has. More... | |
std::vector< Glib::RefPtr< Device > > | get_slaves (Capabilities capabilities) |
Returns the slave devices that match the given capabilities. More... | |
std::vector< Glib::RefPtr< const Device > > | get_slaves (Capabilities capabilities) const |
Returns the slave devices that match the given capabilities. More... | |
Glib::RefPtr< Device > | get_pointer () |
Returns the master device that routes pointer events. More... | |
Glib::RefPtr< const Device > | get_pointer () const |
Returns the master device that routes pointer events. More... | |
Glib::RefPtr< Device > | get_keyboard () |
Returns the master device that routes keyboard events. More... | |
Glib::RefPtr< const Device > | get_keyboard () const |
Returns the master device that routes keyboard events. More... | |
std::vector< Glib::RefPtr< Device > > | get_master_pointers (Capabilities capabilities) |
Returns all master pointers with the given capabilities driven by this seat. More... | |
std::vector< Glib::RefPtr< const Device > > | get_master_pointers (Capabilities capabilities) const |
Returns all master pointers with the given capabilities driven by this seat. More... | |
Glib::SignalProxy< void(const Glib::RefPtr< Device >&)> | signal_device_added () |
Glib::SignalProxy< void(const Glib::RefPtr< Device >&)> | signal_device_removed () |
Glib::SignalProxy< void(const Glib::RefPtr< DeviceTool >&)> | signal_tool_added () |
Glib::SignalProxy< void(const Glib::RefPtr< DeviceTool >&)> | signal_tool_removed () |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Display > > | property_display () const |
Gdk::Display of this seat. More... | |
![]() | |
Object (const Object &)=delete | |
Object & | operator= (const Object &)=delete |
Object (Object &&src) noexcept | |
Object & | operator= (Object &&src) noexcept |
void * | get_data (const QueryQuark &key) |
void | set_data (const Quark &key, void *data) |
void | set_data (const Quark &key, void *data, DestroyNotify notify) |
void | remove_data (const QueryQuark &quark) |
void * | steal_data (const QueryQuark &quark) |
Glib::RefPtr< Glib::Object > | wrap (GObject *object, bool take_copy=false) |
![]() | |
ObjectBase (const ObjectBase &)=delete | |
ObjectBase & | operator= (const ObjectBase &)=delete |
void | set_property_value (const Glib::ustring &property_name, const Glib::ValueBase &value) |
void | get_property_value (const Glib::ustring &property_name, Glib::ValueBase &value) const |
void | set_property (const Glib::ustring &property_name, const PropertyType &value) |
void | get_property (const Glib::ustring &property_name, PropertyType &value) const |
PropertyType | get_property (const Glib::ustring &property_name) const |
sigc::connection | connect_property_changed (const Glib::ustring &property_name, const sigc::slot< void()> &slot) |
sigc::connection | connect_property_changed (const Glib::ustring &property_name, sigc::slot< void()> &&slot) |
void | freeze_notify () |
void | thaw_notify () |
virtual void | reference () const |
virtual void | unreference () const |
GObject * | gobj () |
const GObject * | gobj () const |
GObject * | gobj_copy () const |
![]() | |
trackable () noexcept | |
trackable (const trackable &src) noexcept | |
trackable (trackable &&src) noexcept | |
~trackable () | |
void | add_destroy_notify_callback (notifiable *data, func_destroy_notify func) const |
void | notify_callbacks () |
trackable & | operator= (const trackable &src) |
trackable & | operator= (trackable &&src) noexcept |
void | remove_destroy_notify_callback (notifiable *data) const |
Static Public Member Functions | |
static GType | get_type () |
Get the GType for this class, for use with the underlying GObject type system. More... | |
Protected Member Functions | |
Seat () | |
![]() | |
Object () | |
Object (const Glib::ConstructParams &construct_params) | |
Object (GObject *castitem) | |
~Object () noexcept override | |
![]() | |
ObjectBase () | |
ObjectBase (const char *custom_type_name) | |
ObjectBase (const std::type_info &custom_type_info) | |
ObjectBase (ObjectBase &&src) noexcept | |
ObjectBase & | operator= (ObjectBase &&src) noexcept |
virtual | ~ObjectBase () noexcept=0 |
void | initialize (GObject *castitem) |
void | initialize_move (GObject *castitem, Glib::ObjectBase *previous_wrapper) |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr< Gdk::Seat > | wrap (GdkSeat* object, bool take_copy=false) |
A Glib::wrap() method for this object. More... | |
A Gdk::Seat object represents a collection of input devices that belong to a user.
|
noexcept |
|
overridenoexcept |
|
protected |
Capabilities Gdk::Seat::get_capabilities | ( | ) | const |
Returns the capabilities this Gdk::Seat currently has.
Glib::RefPtr<Display> Gdk::Seat::get_display | ( | ) |
Returns the Gdk::Display this seat belongs to.
Glib::RefPtr<const Display> Gdk::Seat::get_display | ( | ) | const |
Returns the Gdk::Display this seat belongs to.
Glib::RefPtr<Device> Gdk::Seat::get_keyboard | ( | ) |
Returns the master device that routes keyboard events.
Glib::RefPtr<const Device> Gdk::Seat::get_keyboard | ( | ) | const |
Returns the master device that routes keyboard events.
std::vector<Glib::RefPtr<Device> > Gdk::Seat::get_master_pointers | ( | Capabilities | capabilities | ) |
Returns all master pointers with the given capabilities driven by this seat.
On most backends this function will return a list with a single element (meaning that all input devices drive the same onscreen cursor).
In other backends where there can possibly be multiple foci (eg. wayland), this function will return all master Gdk::Devices that represent these.
capabilities | Queried capabilities. |
std::vector<Glib::RefPtr<const Device> > Gdk::Seat::get_master_pointers | ( | Capabilities | capabilities | ) | const |
Returns all master pointers with the given capabilities driven by this seat.
On most backends this function will return a list with a single element (meaning that all input devices drive the same onscreen cursor).
In other backends where there can possibly be multiple foci (eg. wayland), this function will return all master Gdk::Devices that represent these.
capabilities | Queried capabilities. |
Glib::RefPtr<Device> Gdk::Seat::get_pointer | ( | ) |
Returns the master device that routes pointer events.
Glib::RefPtr<const Device> Gdk::Seat::get_pointer | ( | ) | const |
Returns the master device that routes pointer events.
std::vector<Glib::RefPtr<Device> > Gdk::Seat::get_slaves | ( | Capabilities | capabilities | ) |
Returns the slave devices that match the given capabilities.
capabilities | Capabilities to get devices for. |
std::vector<Glib::RefPtr<const Device> > Gdk::Seat::get_slaves | ( | Capabilities | capabilities | ) | const |
Returns the slave devices that match the given capabilities.
capabilities | Capabilities to get devices for. |
|
static |
Get the GType for this class, for use with the underlying GObject type system.
|
inline |
Provides access to the underlying C GObject.
|
inline |
Provides access to the underlying C GObject.
GdkSeat* Gdk::Seat::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Display> > Gdk::Seat::property_display | ( | ) | const |
Gdk::Display of this seat.
Glib::SignalProxy<void(const Glib::RefPtr<Device>&)> Gdk::Seat::signal_device_added | ( | ) |
void on_my_device_added(const Glib::RefPtr<Device>& device)
Flags: Run Last
The signal_device_added() signal is emitted when a new input device is related to this seat.
device | The newly added Gdk::Device. |
Glib::SignalProxy<void(const Glib::RefPtr<Device>&)> Gdk::Seat::signal_device_removed | ( | ) |
void on_my_device_removed(const Glib::RefPtr<Device>& device)
Flags: Run Last
The signal_device_removed() signal is emitted when an input device is removed (e.g. unplugged).
device | The just removed Gdk::Device. |
Glib::SignalProxy<void(const Glib::RefPtr<DeviceTool>&)> Gdk::Seat::signal_tool_added | ( | ) |
void on_my_tool_added(const Glib::RefPtr<DeviceTool>& device)
Flags: Run Last
The signal_tool_added() signal is emitted whenever a new tool is made known to the seat. The tool may later be assigned to a device (i.e. on proximity with a tablet). The device will emit the Gdk::Device::signal_tool_changed() signal accordingly.
A same tool may be used by several devices.
device | The new Gdk::DeviceTool known to the seat. |
Glib::SignalProxy<void(const Glib::RefPtr<DeviceTool>&)> Gdk::Seat::signal_tool_removed | ( | ) |
void on_my_tool_removed(const Glib::RefPtr<DeviceTool>& device)
Flags: Run Last
This signal is emitted whenever a tool is no longer known to this seat.
device | The just removed Gdk::DeviceTool. |
|
related |
A Glib::wrap() method for this object.
object | The C instance. |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |