gtkmm 3.24.7
|
A Gdk::Device instance contains a detailed description of an extended input device. More...
#include <gdkmm/device.h>
Inherits Glib::Object.
Public Member Functions | |
Device (Device && src) noexcept | |
Device & | operator= (Device && src) noexcept |
~Device () noexcept override | |
GdkDevice * | gobj () |
Provides access to the underlying C GObject. More... | |
const GdkDevice * | gobj () const |
Provides access to the underlying C GObject. More... | |
GdkDevice * | 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::ustring | get_name () const |
Determines the name of the device. More... | |
bool | get_has_cursor () const |
Determines whether the pointer follows device motion. More... | |
InputSource | get_source () const |
Determines the type of the device. More... | |
InputMode | get_mode () const |
Determines the mode of the device. More... | |
bool | set_mode (InputMode mode) |
Sets a the mode of an input device. More... | |
int | get_n_keys () const |
Returns the number of keys the device currently has. More... | |
bool | get_key (guint index_, guint & keyval, ModifierType & modifiers) const |
If index has a valid keyval, this function will return true and fill in keyval and modifiers with the keyval settings. More... | |
void | set_key (guint index_, guint keyval, ModifierType modifiers) |
Specifies the X key event to generate when a macro button of a device is pressed. More... | |
AxisUse | get_axis_use (guint index_) const |
Returns the axis use for index. More... | |
void | set_axis_use (guint index_, AxisUse use) |
Specifies how an axis of a device is used. More... | |
void | get_state (const Glib::RefPtr< Window > & window, double & axes, ModifierType & mask) |
Gets the current state of a pointer device relative to window. More... | |
std::vector< TimeCoord > | get_history (const Glib::RefPtr< Window > & window, guint32 start, guint32 stop) const |
Obtains the motion history for a device. More... | |
std::vector< Glib::RefPtr< Gdk::Device > > | list_slave_devices () |
If the device if of type Gdk::DEVICE_TYPE_MASTER, it will return the list of slave devices attached to it, otherwise it will return nullptr More... | |
int | get_n_axes () const |
Returns the number of axes the device currently has. More... | |
std::vector< std::string > | list_axes () const |
Returns the labels for the axes that the device currently has. More... | |
bool | get_axis_value (double & axes, GdkAtom axis_label, double & value) const |
Interprets an array of double as axis values for a given device, and locates the value in the array for a given axis label, as returned by list_axes() More... | |
bool | get_axis (double & axes, AxisUse use, double & value) const |
Interprets an array of double as axis values for a given device, and locates the value in the array for a given axis use. More... | |
Glib::RefPtr< Display > | get_display () |
Returns the Gdk::Display to which device pertains. More... | |
Glib::RefPtr< const Display > | get_display () const |
Returns the Gdk::Display to which device pertains. More... | |
Glib::RefPtr< Device > | get_associated_device () |
Returns the associated device to device, if device is of type Gdk::DEVICE_TYPE_MASTER, it will return the paired pointer or keyboard. More... | |
Glib::RefPtr< const Device > | get_associated_device () const |
Returns the associated device to device, if device is of type Gdk::DEVICE_TYPE_MASTER, it will return the paired pointer or keyboard. More... | |
DeviceType | get_device_type () const |
Returns the device type for device. More... | |
GrabStatus | grab (const Glib::RefPtr< Window > & window, GrabOwnership grab_ownership, bool owner_events, EventMask event_mask, const Glib::RefPtr< Cursor > & cursor, guint32 time_) |
Grabs the device so that all events coming from this device are passed to this application until the device is ungrabbed with ungrab(), or the window becomes unviewable. More... | |
GrabStatus | grab (const Glib::RefPtr< Window > & window, GrabOwnership grab_ownership, bool owner_events, EventMask event_mask, guint32 time_) |
See the grab() method which takes more parameters. More... | |
void | ungrab (guint32 time_) |
Release any grab on device. More... | |
void | warp (const Glib::RefPtr< Screen > & screen, int x, int y) |
Warps device in display to the point x, y on the screen screen, unless the device is confined to a window by a grab, in which case it will be moved as far as allowed by the grab. More... | |
void | get_position (int & x, int & y) const |
Gets the current location of the device. More... | |
void | get_position (Glib::RefPtr< Screen > & screen, int & x, int & y) const |
Gets the current location of device. More... | |
void | get_position (double & x, double & y) const |
Gets the current location of the device in double precision. More... | |
void | get_position (Glib::RefPtr< Screen > & screen, double & x, double & y) const |
Gets the current location of the device in double precision. More... | |
Glib::RefPtr< Window > | get_window_at_position (int & win_x, int & win_y) |
Obtains the window underneath device, returning the location of the device in win_x and win_y. More... | |
Glib::RefPtr< const Window > | get_window_at_position (int & win_x, int & win_y) const |
Obtains the window underneath device, returning the location of the device in win_x and win_y. More... | |
Glib::RefPtr< Window > | get_window_at_position () |
Obtains the window underneath the device. More... | |
Glib::RefPtr< const Window > | get_window_at_position () const |
Obtains the window underneath the device. More... | |
Glib::RefPtr< Window > | get_last_event_window () |
Gets information about which window the given pointer device is in, based on events that have been received so far from the display server. More... | |
Glib::RefPtr< const Window > | get_last_event_window () const |
Gets information about which window the given pointer device is in, based on events that have been received so far from the display server. More... | |
Glib::ustring | get_vendor_id () const |
Returns the vendor ID of this device, or nullptr if this information couldn't be obtained. More... | |
Glib::ustring | get_product_id () |
Returns the product ID of this device, or nullptr if this information couldn't be obtained. More... | |
Glib::RefPtr< Seat > | get_seat () |
Returns the Gdk::Seat the device belongs to. More... | |
Glib::RefPtr< const Seat > | get_seat () const |
Returns the Gdk::Seat the device belongs to. More... | |
AxisFlags | get_axes () const |
Returns the axes currently available on the device. More... | |
Glib::SignalProxy< void > | signal_changed () |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Display > > | property_display () const |
The Gdk::Display the Gdk::Device pertains to. More... | |
Glib::PropertyProxy_ReadOnly< Glib::ustring > | property_name () const |
The device name. More... | |
Glib::PropertyProxy_ReadOnly< DeviceType > | property_type () const |
Device role in the device manager. More... | |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Device > > | property_associated_device () const |
Associated pointer or keyboard with this device, if any. More... | |
Glib::PropertyProxy_ReadOnly< InputSource > | property_input_source () const |
Source type for the device. More... | |
Glib::PropertyProxy< InputMode > | property_input_mode () |
Input mode for the device. More... | |
Glib::PropertyProxy_ReadOnly< InputMode > | property_input_mode () const |
Input mode for the device. More... | |
Glib::PropertyProxy_ReadOnly< bool > | property_has_cursor () const |
Whether the device is represented by a cursor on the screen. More... | |
Glib::PropertyProxy_ReadOnly< guint > | property_n_axes () const |
Number of axes in the device. More... | |
Glib::PropertyProxy_ReadOnly< Glib::ustring > | property_vendor_id () const |
Vendor ID of this device, see Gdk::Device::get_vendor_id(). More... | |
Glib::PropertyProxy_ReadOnly< Glib::ustring > | property_product_id () const |
Product ID of this device, see Gdk::Device::get_product_id(). More... | |
Glib::PropertyProxy< Glib::RefPtr< Seat > > | property_seat () |
Gdk::Seat of this device. More... | |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Seat > > | property_seat () const |
Gdk::Seat of this device. More... | |
Glib::PropertyProxy_ReadOnly< guint > | property_num_touches () const |
The maximal number of concurrent touches on a touch device. More... | |
Glib::PropertyProxy_ReadOnly< AxisFlags > | property_axes () const |
The axes currently available for this device. More... | |
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 | |
Device () | |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr< Gdk::Device > | wrap (GdkDevice * object, bool take_copy=false) |
A Glib::wrap() method for this object. More... | |
A Gdk::Device instance contains a detailed description of an extended input device.
Key values are the codes which are sent whenever a key is pressed or released. The complete list of key values can be found in the gdk/gdkkeysyms.h header file. They are prefixed with GDK_KEY_
.
|
noexcept |
|
overridenoexcept |
|
protected |
Glib::RefPtr< Device > Gdk::Device::get_associated_device | ( | ) |
Returns the associated device to device, if device is of type Gdk::DEVICE_TYPE_MASTER, it will return the paired pointer or keyboard.
If device is of type Gdk::DEVICE_TYPE_SLAVE, it will return the master device to which device is attached to.
If device is of type Gdk::DEVICE_TYPE_FLOATING, nullptr
will be returned, as there is no associated device.
nullptr
. Glib::RefPtr< const Device > Gdk::Device::get_associated_device | ( | ) | const |
Returns the associated device to device, if device is of type Gdk::DEVICE_TYPE_MASTER, it will return the paired pointer or keyboard.
If device is of type Gdk::DEVICE_TYPE_SLAVE, it will return the master device to which device is attached to.
If device is of type Gdk::DEVICE_TYPE_FLOATING, nullptr
will be returned, as there is no associated device.
nullptr
. AxisFlags Gdk::Device::get_axes | ( | ) | const |
Returns the axes currently available on the device.
bool Gdk::Device::get_axis | ( | double & | axes, |
AxisUse | use, | ||
double & | value | ||
) | const |
Interprets an array of double as axis values for a given device, and locates the value in the array for a given axis use.
axes | Pointer to an array of axes. |
use | The use to look for. |
value | Location to store the found value. |
true
if the given axis use was found, otherwise false
. AxisUse Gdk::Device::get_axis_use | ( | guint | index_ | ) | const |
Returns the axis use for index.
index | The index of the axis. |
bool Gdk::Device::get_axis_value | ( | double & | axes, |
GdkAtom | axis_label, | ||
double & | value | ||
) | const |
Interprets an array of double as axis values for a given device, and locates the value in the array for a given axis label, as returned by list_axes()
axes | Pointer to an array of axes. |
axis_label | Gdk::Atom with the axis label. |
value | Location to store the found value. |
true
if the given axis use was found, otherwise false
. DeviceType Gdk::Device::get_device_type | ( | ) | const |
Glib::RefPtr< Display > Gdk::Device::get_display | ( | ) |
Returns the Gdk::Display to which device pertains.
Glib::RefPtr< const Display > Gdk::Device::get_display | ( | ) | const |
Returns the Gdk::Display to which device pertains.
bool Gdk::Device::get_has_cursor | ( | ) | const |
Determines whether the pointer follows device motion.
This is not meaningful for keyboard devices, which don't have a pointer.
true
if the pointer follows device motion. std::vector< TimeCoord > Gdk::Device::get_history | ( | const Glib::RefPtr< Window > & | window, |
guint32 | start, | ||
guint32 | stop | ||
) | const |
Obtains the motion history for a device.
Given a starting and ending timestamp, this will return all events in the motion history for the device in the given range of time. Some windowing systems do not support motion history, in which case, false will be returned. (This is not distinguishable from the case where motion history is supported and no events were found.)
window | The window with respect to which which the event coordinates will be reported. |
start | Starting timestamp for range of events to return. |
stop | Ending timestamp for the range of events to return. |
bool Gdk::Device::get_key | ( | guint | index_, |
guint & | keyval, | ||
ModifierType & | modifiers | ||
) | const |
If index has a valid keyval, this function will return true
and fill in keyval and modifiers with the keyval settings.
index | The index of the macro button to get. |
keyval | Return value for the keyval. |
modifiers | Return value for modifiers. |
true
if keyval is set for index. Glib::RefPtr< Window > Gdk::Device::get_last_event_window | ( | ) |
Gets information about which window the given pointer device is in, based on events that have been received so far from the display server.
If another application has a pointer grab, or this application has a grab with owner_events = false
, nullptr
may be returned even if the pointer is physically over one of this application's windows.
Glib::RefPtr< const Window > Gdk::Device::get_last_event_window | ( | ) | const |
Gets information about which window the given pointer device is in, based on events that have been received so far from the display server.
If another application has a pointer grab, or this application has a grab with owner_events = false
, nullptr
may be returned even if the pointer is physically over one of this application's windows.
InputMode Gdk::Device::get_mode | ( | ) | const |
int Gdk::Device::get_n_axes | ( | ) | const |
int Gdk::Device::get_n_keys | ( | ) | const |
Glib::ustring Gdk::Device::get_name | ( | ) | const |
void Gdk::Device::get_position | ( | double & | x, |
double & | y | ||
) | const |
Gets the current location of the device in double precision.
As a slave device coordinates are those of its master pointer, this function may not be called on devices of type GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them. See grab().
x | This will contain the root window X coordinate of the device. |
y | This will contain the root window X coordinate of the device. |
void Gdk::Device::get_position | ( | Glib::RefPtr< Screen > & | screen, |
double & | x, | ||
double & | y | ||
) | const |
Gets the current location of the device in double precision.
As a slave device coordinates are those of its master pointer, this function may not be called on devices of type GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them. See grab().
screen | This will contain the screen that the device is on. |
x | This will contain the root window X coordinate of the device. |
y | This will contain the root window X coordinate of the device. |
void Gdk::Device::get_position | ( | Glib::RefPtr< Screen > & | screen, |
int & | x, | ||
int & | y | ||
) | const |
Gets the current location of device.
As a slave device coordinates are those of its master pointer, this function may not be called on devices of type GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them. See grab().
screen | This will contain the screen that the device is on. |
x | This will contain the root window X coordinate of the device. |
y | This will contain the root window X coordinate of the device. |
void Gdk::Device::get_position | ( | int & | x, |
int & | y | ||
) | const |
Gets the current location of the device.
As a slave device coordinates are those of its master pointer, this function may not be called on devices of type GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them. See grab().
x | This will contain the root window X coordinate of the device. |
y | This will contain the root window X coordinate of the device. |
Glib::ustring Gdk::Device::get_product_id | ( | ) |
Returns the product ID of this device, or nullptr
if this information couldn't be obtained.
This ID is retrieved from the device, and is thus constant for it. See get_vendor_id() for more information.
nullptr
. Glib::RefPtr< Seat > Gdk::Device::get_seat | ( | ) |
Glib::RefPtr< const Seat > Gdk::Device::get_seat | ( | ) | const |
InputSource Gdk::Device::get_source | ( | ) | const |
void Gdk::Device::get_state | ( | const Glib::RefPtr< Window > & | window, |
double & | axes, | ||
ModifierType & | mask | ||
) |
Gets the current state of a pointer device relative to window.
As a slave device’s coordinates are those of its master pointer, this function may not be called on devices of type Gdk::DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them. See grab().
window | A Gdk::Window. |
axes | An array of doubles to store the values of the axes of device in, or nullptr . |
mask | Location to store the modifiers, or nullptr . |
|
static |
Get the GType for this class, for use with the underlying GObject type system.
Glib::ustring Gdk::Device::get_vendor_id | ( | ) | const |
Returns the vendor ID of this device, or nullptr
if this information couldn't be obtained.
This ID is retrieved from the device, and is thus constant for it.
This function, together with get_product_id(), can be used to eg. compose Gio::Settings paths to store settings for this device.
[C example ellipted]
nullptr
. Glib::RefPtr< Window > Gdk::Device::get_window_at_position | ( | ) |
Obtains the window underneath the device.
Returns an empty RefPtr if the window tree under the device is not known to GDK (for example, belongs to another application).
As a slave device coordinates are those of its master pointer, This function may not be called on devices of type Gdk::DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them. See grab().
Glib::RefPtr< const Window > Gdk::Device::get_window_at_position | ( | ) | const |
Obtains the window underneath the device.
Returns an empty RefPtr if the window tree under the device is not known to GDK (for example, belongs to another application).
As a slave device coordinates are those of its master pointer, This function may not be called on devices of type Gdk::DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them. See grab().
Glib::RefPtr< Window > Gdk::Device::get_window_at_position | ( | int & | win_x, |
int & | win_y | ||
) |
Obtains the window underneath device, returning the location of the device in win_x and win_y.
Returns nullptr
if the window tree under device is not known to GDK (for example, belongs to another application).
As a slave device coordinates are those of its master pointer, This function may not be called on devices of type Gdk::DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them, see grab().
win_x | Return location for the X coordinate of the device location, relative to the window origin, or nullptr . |
win_y | Return location for the Y coordinate of the device location, relative to the window origin, or nullptr . |
nullptr
. Glib::RefPtr< const Window > Gdk::Device::get_window_at_position | ( | int & | win_x, |
int & | win_y | ||
) | const |
Obtains the window underneath device, returning the location of the device in win_x and win_y.
Returns nullptr
if the window tree under device is not known to GDK (for example, belongs to another application).
As a slave device coordinates are those of its master pointer, This function may not be called on devices of type Gdk::DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them, see grab().
win_x | Return location for the X coordinate of the device location, relative to the window origin, or nullptr . |
win_y | Return location for the Y coordinate of the device location, relative to the window origin, or nullptr . |
nullptr
.
|
inline |
Provides access to the underlying C GObject.
|
inline |
Provides access to the underlying C GObject.
GdkDevice * Gdk::Device::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
GrabStatus Gdk::Device::grab | ( | const Glib::RefPtr< Window > & | window, |
GrabOwnership | grab_ownership, | ||
bool | owner_events, | ||
EventMask | event_mask, | ||
const Glib::RefPtr< Cursor > & | cursor, | ||
guint32 | time_ | ||
) |
Grabs the device so that all events coming from this device are passed to this application until the device is ungrabbed with ungrab(), or the window becomes unviewable.
This overrides any previous grab on the device by this client.
Note that device and window need to be on the same display.
Device grabs are used for operations which need complete control over the given device events (either pointer or keyboard). For example in GTK+ this is used for Drag and Drop operations, popup menus and such.
Note that if the event mask of an X window has selected both button press and button release events, then a button press event will cause an automatic pointer grab until the button is released. X does this automatically since most applications expect to receive button press and release events in pairs. It is equivalent to a pointer grab on the window with owner_events set to true
.
If you set up anything at the time you take the grab that needs to be cleaned up when the grab ends, you should handle the Gdk::EventGrabBroken events that are emitted when the grab ends unvoluntarily.
Deprecated: 3.20. Use Gdk::Seat::grab() instead.
window | The Gdk::Window which will own the grab (the grab window). |
grab_ownership | Specifies the grab ownership. |
owner_events | If false then all device events are reported with respect to window and are only reported if selected by event_mask. If true then pointer events for this application are reported as normal, but pointer events outside this application are reported with respect to window and only if selected by event_mask. In either mode, unreported events are discarded. |
event_mask | Specifies the event mask, which is used in accordance with owner_events. |
cursor | The cursor to display while the grab is active if the device is a pointer. If this is nullptr then the normal cursors are used for window and its descendants, and the cursor for window is used elsewhere. |
time | The timestamp of the event which led to this pointer grab. This usually comes from the Gdk::Event struct, though GDK_CURRENT_TIME can be used if the time isn’t known. |
GrabStatus Gdk::Device::grab | ( | const Glib::RefPtr< Window > & | window, |
GrabOwnership | grab_ownership, | ||
bool | owner_events, | ||
EventMask | event_mask, | ||
guint32 | time_ | ||
) |
See the grab() method which takes more parameters.
std::vector< std::string > Gdk::Device::list_axes | ( | ) | const |
Returns the labels for the axes that the device currently has.
std::vector< Glib::RefPtr< Gdk::Device > > Gdk::Device::list_slave_devices | ( | ) |
If the device if of type Gdk::DEVICE_TYPE_MASTER, it will return the list of slave devices attached to it, otherwise it will return nullptr
nullptr
. Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Device > > Gdk::Device::property_associated_device | ( | ) | const |
Associated pointer or keyboard with this device, if any.
Devices of type Gdk::DEVICE_TYPE_MASTER always come in keyboard/pointer pairs. Other device types will have a nullptr
associated device.
Glib::PropertyProxy_ReadOnly< AxisFlags > Gdk::Device::property_axes | ( | ) | const |
The axes currently available for this device.
Default value: 0
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Display > > Gdk::Device::property_display | ( | ) | const |
The Gdk::Display the Gdk::Device pertains to.
Glib::PropertyProxy_ReadOnly< bool > Gdk::Device::property_has_cursor | ( | ) | const |
Whether the device is represented by a cursor on the screen.
Devices of type Gdk::DEVICE_TYPE_MASTER will have true
here.
Default value: false
Glib::PropertyProxy< InputMode > Gdk::Device::property_input_mode | ( | ) |
Input mode for the device.
Default value: Gdk::MODE_DISABLED
Glib::PropertyProxy_ReadOnly< InputMode > Gdk::Device::property_input_mode | ( | ) | const |
Input mode for the device.
Default value: Gdk::MODE_DISABLED
Glib::PropertyProxy_ReadOnly< InputSource > Gdk::Device::property_input_source | ( | ) | const |
Source type for the device.
Default value: Gdk::SOURCE_MOUSE
Glib::PropertyProxy_ReadOnly< guint > Gdk::Device::property_n_axes | ( | ) | const |
Number of axes in the device.
Default value: 0
Glib::PropertyProxy_ReadOnly< Glib::ustring > Gdk::Device::property_name | ( | ) | const |
The device name.
Default value: ""
Glib::PropertyProxy_ReadOnly< guint > Gdk::Device::property_num_touches | ( | ) | const |
The maximal number of concurrent touches on a touch device.
Will be 0 if the device is not a touch device or if the number of touches is unknown.
Default value: 0
Glib::PropertyProxy_ReadOnly< Glib::ustring > Gdk::Device::property_product_id | ( | ) | const |
Product ID of this device, see Gdk::Device::get_product_id().
Default value: ""
Glib::PropertyProxy< Glib::RefPtr< Seat > > Gdk::Device::property_seat | ( | ) |
Gdk::Seat of this device.
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Seat > > Gdk::Device::property_seat | ( | ) | const |
Gdk::Seat of this device.
Glib::PropertyProxy_ReadOnly< DeviceType > Gdk::Device::property_type | ( | ) | const |
Device role in the device manager.
Default value: Gdk::DEVICE_TYPE_MASTER
Glib::PropertyProxy_ReadOnly< Glib::ustring > Gdk::Device::property_vendor_id | ( | ) | const |
Vendor ID of this device, see Gdk::Device::get_vendor_id().
Default value: ""
void Gdk::Device::set_axis_use | ( | guint | index_, |
AxisUse | use | ||
) |
Specifies how an axis of a device is used.
index | The index of the axis. |
use | Specifies how the axis is used. |
void Gdk::Device::set_key | ( | guint | index_, |
guint | keyval, | ||
ModifierType | modifiers | ||
) |
Specifies the X key event to generate when a macro button of a device is pressed.
index | The index of the macro button to set. |
keyval | The keyval to generate. |
modifiers | The modifiers to set. |
bool Gdk::Device::set_mode | ( | InputMode | mode | ) |
Sets a the mode of an input device.
The mode controls if the device is active and whether the device’s range is mapped to the entire screen or to a single window.
mode | The input mode. |
true
if the mode was successfully changed. Glib::SignalProxy< void > Gdk::Device::signal_changed | ( | ) |
void on_my_changed()
Flags: Run Last
The signal_changed() signal is emitted either when the Gdk::Device has changed the number of either axes or keys. For example In X this will normally happen when the slave device routing events through the master device changes (for example, user switches from the USB mouse to a tablet), in that case the master device will change to reflect the new slave device axes and keys.
void Gdk::Device::ungrab | ( | guint32 | time_ | ) |
Release any grab on device.
Deprecated: 3.20. Use Gdk::Seat::ungrab() instead.
time | A timestap (e.g. GDK_CURRENT_TIME). |
void Gdk::Device::warp | ( | const Glib::RefPtr< Screen > & | screen, |
int | x, | ||
int | y | ||
) |
Warps device in display to the point x, y on the screen screen, unless the device is confined to a window by a grab, in which case it will be moved as far as allowed by the grab.
Warping the pointer creates events as if the user had moved the mouse instantaneously to the destination.
Note that the pointer should normally be under the control of the user. This function was added to cover some rare use cases like keyboard navigation support for the color picker in the Gtk::ColorSelectionDialog.
screen | The screen to warp device to. |
x | The X coordinate of the destination. |
y | The Y coordinate of the destination. |
|
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. |