|
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... | |
Public Types inherited from Glib::Object | |
| typedef void(*)(gpointer data | DestroyNotify) |
Public Types inherited from sigc::trackable | |
| typedef internal::func_destroy_notify | func_destroy_notify |
Public Types inherited from sigc::notifiable | |
| 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... | |
Public Member Functions inherited from Glib::Object | |
| 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) |
Public Member Functions inherited from Glib::ObjectBase | |
| 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 |
Public Member Functions inherited from sigc::trackable | |
| 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 () | |
Protected Member Functions inherited from Glib::Object | |
| Object () | |
| Object (const Glib::ConstructParams &construct_params) | |
| Object (GObject *castitem) | |
| ~Object () noexcept override | |
Protected Member Functions inherited from Glib::ObjectBase | |
| 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. |
1.8.11