gtkmm
3.91.0
|
Rarely used event. More...
#include <gdkmm/event.h>
Public Member Functions | |
EventOwnerChange () | |
Creates an invalid event object. More... | |
EventOwnerChange (GdkEventOwnerChange* gobject, bool make_a_copy=false) | |
Wraps a C event instance. More... | |
void | swap (EventOwnerChange& other) noexcept |
GdkEventOwnerChange* | gobj () |
Provides access to the underlying C instance. More... | |
const GdkEventOwnerChange* | gobj () const |
Provides access to the underlying C instance. More... | |
GdkEventOwnerChange* | gobj_copy () const |
Provides access to the underlying C instance. More... | |
guint32 | get_time () const |
Returns the timestamp of the event in milliseconds. More... | |
guint32 | get_selection_time () const |
Returns the time at which the ownership changed. More... | |
GdkAtom | get_selection () const |
Returns the atom identifying the selection. More... | |
Gdk::OwnerChange | get_reason () const |
Returns the reason of the ownership change. More... | |
bool | has_owner () const |
Checks whether there's new owner of the selection. More... | |
Glib::RefPtr< Gdk::Window > | get_owner () |
Returns the window which is the new owner of the selection. More... | |
Glib::RefPtr< const Gdk::Window > | get_owner () const |
![]() | |
Event () | |
Creates an invalid event object. More... | |
Event (GdkEvent* gobject, bool make_a_copy=false) | |
Wraps a C event instance. More... | |
Event (const Event& other) | |
Event& | operator= (const Event& other) |
Event (Event&& other) noexcept | |
Event& | operator= (Event&& other) noexcept |
~Event () noexcept | |
void | swap (Event& other) noexcept |
GdkEvent* | gobj () |
Provides access to the underlying C instance. More... | |
const GdkEvent* | gobj () const |
Provides access to the underlying C instance. More... | |
GdkEvent* | gobj_copy () const |
Provides access to the underlying C instance. More... | |
Event::Type | get_event_type () const |
Retrieves the type of the event. More... | |
Glib::RefPtr< Gdk::Window > | get_window () |
Returns the window which received the event. More... | |
Glib::RefPtr< const Gdk::Window > | get_window () const |
bool | is_send_event () const |
Returns true if the event was sent explicitly (e.g. More... | |
Glib::RefPtr< Screen > | get_screen () |
Returns the screen for the event. More... | |
Glib::RefPtr< const Screen > | get_screen () const |
Returns the screen for 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... | |
void | put () |
Appends a copy of the given event onto the front of the event queue for event->any.window’s display, or the default event queue if event->any.window is nullptr . More... | |
Related Functions | |
(Note that these are not member functions.) | |
void | swap (EventOwnerChange& lhs, EventOwnerChange& rhs) noexcept |
const EventOwnerChange& | wrap_event (const GdkEventOwnerChange*& event) |
Wraps a C event instance without making unnecessary copy when the ownership can not be acquired. More... | |
EventOwnerChange& | wrap_event (GdkEventOwnerChange*& event) |
See wrap_event(const GdkEventOwnerChange*& event). More... | |
Gdk::EventOwnerChange | wrap (GdkEventOwnerChange* object, bool take_copy=false) |
A Glib::wrap() method for this object. More... | |
![]() | |
void | swap (Event& lhs, Event& rhs) noexcept |
const Event& | wrap_event (const GdkEvent*& event) |
Wraps a C event instance without making unnecessary copy when the ownership can not be acquired. More... | |
Event& | wrap_event (GdkEvent*& event) |
See wrap_event(const GdkEvent*& event). More... | |
Gdk::Event | wrap (GdkEvent* object, bool take_copy=false) |
A Glib::wrap() method for this object. More... | |
Rarely used event.
Generated when the owner of a selection changes. On X11, this information is only available if the X server supports the XFIXES extension.
get_event_type() will return Gdk::Event::Type::OWNER_CHANGE.
Gdk::EventOwnerChange::EventOwnerChange | ( | ) |
Creates an invalid event object.
Calling any member functions is undefined behavior.
|
explicit |
Wraps a C event instance.
This constructor either acquires ownership of gobject, or copies it.
gobject | Event to wrap. |
make_a_copy | If false , the ownership of gobject is acquired, otherwise, a copy is made. |
Glib::RefPtr<Gdk::Window> Gdk::EventOwnerChange::get_owner | ( | ) |
Returns the window which is the new owner of the selection.
The results are undefined if has_owner() would return false
before the call.
Glib::RefPtr<const Gdk::Window> Gdk::EventOwnerChange::get_owner | ( | ) | const |
Gdk::OwnerChange Gdk::EventOwnerChange::get_reason | ( | ) | const |
Returns the reason of the ownership change.
GdkAtom Gdk::EventOwnerChange::get_selection | ( | ) | const |
Returns the atom identifying the selection.
guint32 Gdk::EventOwnerChange::get_selection_time | ( | ) | const |
Returns the time at which the ownership changed.
guint32 Gdk::EventOwnerChange::get_time | ( | ) | const |
Returns the timestamp of the event in milliseconds.
|
inline |
Provides access to the underlying C instance.
|
inline |
Provides access to the underlying C instance.
GdkEventOwnerChange* Gdk::EventOwnerChange::gobj_copy | ( | ) | const |
Provides access to the underlying C instance.
The caller is responsible for freeing it with gdk_event_free(). Use when directly setting fields in structs.
bool Gdk::EventOwnerChange::has_owner | ( | ) | const |
Checks whether there's new owner of the selection.
The results are undefined if has_owner() returns false
and get_owner() is called.
|
noexcept |
|
related |
lhs | The left-hand side |
rhs | The right-hand side |
|
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. |
|
related |
Wraps a C event instance without making unnecessary copy when the ownership can not be acquired.
The event pointer must not be deleted until last usage of the returned instance. Note, that this requirement applies to the pointer itself, in addition to the object it is pointing to.
|
related |