gtkmm
3.95.1
|
Generated when a pointer or keyboard grab is broken. More...
#include <gdkmm/events.h>
Public Member Functions | |
GdkEventGrabBroken* | gobj () noexcept |
Provides access to the underlying C instance. More... | |
const GdkEventGrabBroken* | gobj () const noexcept |
Provides access to the underlying C instance. More... | |
GdkEventGrabBroken* | gobj_copy () |
Provides access to the underlying C instance. More... | |
Glib::RefPtr< Gdk::Surface > | get_grab_surface () |
Gets the new grab surface if this event is caused by another grab in the same application. More... | |
Glib::RefPtr< const Gdk::Surface > | get_grab_surface () const |
Gets the new grab surface if this event is caused by another grab in the same application. More... | |
![]() | |
Event (Event&& src) noexcept | |
Event& | operator= (Event&& src) noexcept |
~Event () noexcept override | |
GdkEvent* | gobj () |
Provides access to the underlying C GObject. More... | |
const GdkEvent* | gobj () const |
Provides access to the underlying C GObject. More... | |
GdkEvent* | 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< Event > | copy () const |
Copies a Gdk::Event, copying or incrementing the reference count of the resources associated with it (e.g. Gdk::Surface’s and strings). More... | |
Type | get_event_type () const |
Retrieves the type of the event. More... | |
Glib::RefPtr< Gdk::Surface > | get_surface () |
Extracts the Gdk::Surface associated with an event. More... | |
Glib::RefPtr< const Gdk::Surface > | get_surface () const |
Extracts the Gdk::Surface associated with an event. More... | |
bool | is_sent () const |
Returns true if the event was sent explicitly (e.g. More... | |
void | set_device (const Glib::RefPtr< Device >& device) |
Sets the device for event to device. More... | |
Glib::RefPtr< Device > | get_device () |
If the event contains a “device” field, this function will return it, else it will return nullptr . More... | |
Glib::RefPtr< const Device > | get_device () const |
If the event contains a “device” field, this function will return it, else it will return nullptr . More... | |
void | set_source_device (const Glib::RefPtr< Device >& device) |
Sets the slave device for event to device. More... | |
Glib::RefPtr< Device > | get_source_device () |
This function returns the hardware (slave) Gdk::Device that has triggered the event, falling back to the virtual (master) device (as in get_device()) if the event wasn’t caused by interaction with a hardware device. More... | |
Glib::RefPtr< const Device > | get_source_device () const |
This function returns the hardware (slave) Gdk::Device that has triggered the event, falling back to the virtual (master) device (as in get_device()) if the event wasn’t caused by interaction with a hardware device. More... | |
void | set_display (const Glib::RefPtr< Display >& display) |
Sets the display that an event is associated with. More... | |
Glib::RefPtr< Display > | get_display () |
Retrieves the Gdk::Display associated to the event. More... | |
Glib::RefPtr< const Display > | get_display () const |
Retrieves the Gdk::Display associated to the event. More... | |
Glib::RefPtr< Seat > | get_seat () |
Returns the Gdk::Seat this event was generated for. More... | |
Glib::RefPtr< const Seat > | get_seat () const |
Returns the Gdk::Seat this event was generated for. More... | |
Glib::PropertyProxy_ReadOnly< Type > | property_event_type () const |
Event type. 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 |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr< Gdk::EventGrabBroken > | wrap (GdkEventGrabBroken* object, bool take_copy=false) |
A Glib::wrap() method for this object. More... | |
![]() | |
Glib::RefPtr< Gdk::Event > | wrap (GdkEvent* object, bool take_copy=false) |
A Glib::wrap() method for this object. More... | |
Additional Inherited Members | |
![]() | |
enum | Type { Type::NOTHING, Type::DELETE, Type::DESTROY, Type::MOTION_NOTIFY, Type::BUTTON_PRESS, Type::BUTTON_RELEASE, Type::KEY_PRESS, Type::KEY_RELEASE, Type::ENTER_NOTIFY, Type::LEAVE_NOTIFY, Type::FOCUS_CHANGE, Type::CONFIGURE, Type::PROXIMITY_IN, Type::PROXIMITY_OUT, Type::DRAG_ENTER, Type::DRAG_LEAVE, Type::DRAG_MOTION, Type::DROP_START, Type::SCROLL, Type::GRAB_BROKEN, Type::TOUCH_BEGIN, Type::TOUCH_UPDATE, Type::TOUCH_END, Type::TOUCH_CANCEL, Type::TOUCHPAD_SWIPE, Type::TOUCHPAD_PINCH, Type::PAD_BUTTON_PRESS, Type::PAD_BUTTON_RELEASE, Type::PAD_RING, Type::PAD_STRIP, Type::PAD_GROUP_MODE, Type::EVENT_LAST } |
Specifies the type of the event. More... | |
![]() | |
typedef void(*)(gpointer data | DestroyNotify) |
![]() | |
typedef internal::func_destroy_notify | func_destroy_notify |
![]() | |
typedef internal::func_destroy_notify | func_destroy_notify |
![]() | |
static GType | get_type () |
Get the GType for this class, for use with the underlying GObject type system. More... | |
static Glib::RefPtr< Event > | create (Type event_type) |
Creates a new event of the given type. More... | |
static void | set_show_events (bool show_events=true) |
Sets whether a trace of received events is output. More... | |
static bool | get_show_events () |
Gets whether event debugging output is enabled. More... | |
![]() | |
Event (Type event_type) | |
![]() | |
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) |
Generated when a pointer or keyboard grab is broken.
On X11, this happens when the grab surface becomes unviewable (i.e. it or one of its ancestors is unmapped), or if the same application grabs the pointer or keyboard again. Note that implicit grabs (which are initiated by button presses) can also cause Gdk::EventGrabBroken events.
get_event_type() will return Gdk::Event::Type::GRAB_BROKEN.
Glib::RefPtr<Gdk::Surface> Gdk::EventGrabBroken::get_grab_surface | ( | ) |
Gets the new grab surface if this event is caused by another grab in the same application.
Glib::RefPtr<const Gdk::Surface> Gdk::EventGrabBroken::get_grab_surface | ( | ) | const |
Gets the new grab surface if this event is caused by another grab in the same application.
|
inlinenoexcept |
Provides access to the underlying C instance.
|
inlinenoexcept |
Provides access to the underlying C instance.
GdkEventGrabBroken* Gdk::EventGrabBroken::gobj_copy | ( | ) |
Provides access to the underlying C instance.
The caller is responsible for unrefing it with g_object_unref(). Use when directly setting fields in structs.
|
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. |