Learn R Programming

RGtk2 (version 2.8.7)

gdkPointerGrab: gdkPointerGrab

Description

Grabs the pointer (usually a mouse) so that all events are passed to this application until the pointer is ungrabbed with gdkPointerUngrab, or the grab window becomes unviewable. This overrides any previous pointer grab by this client.

Usage

gdkPointerGrab(window, owner.events = FALSE, event.mask = 0, confine.to = NULL, cursor = NULL, time = "GDK_CURRENT_TIME")

Arguments

Value

[GdkGrabStatus] GDK_GRAB_SUCCESS if the grab was successful.

Details

Pointer grabs are used for operations which need complete control over mouse events, even if the mouse leaves the application. For example in GTK+ it is used for Drag and Drop, for dragging the handle in the GtkHPaned and GtkVPaned widgets, and for resizing columns in GtkCList widgets. 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 GdkEventGrabBroken events that are emitted when the grab ends unvoluntarily.