XChangeActivePointerGrab(display, event_mask, cursor, time)
      Display *display;
      unsigned int event_mask;
      Cursor cursor;
      Time time;


display Specifies the connection to the X server.
event_mask Specifies which pointer events are reported to the client. The mask is the bitwise inclusive OR of the valid pointer event mask bits.
cursor Specifies the cursor that is to be displayed or None.
time Specifies the time. You can pass either a timestamp or CurrentTime.


The XChangeActivePointerGrab() function changes the specified dynamic parameters if the pointer is actively grabbed by the client and if the specified time is no earlier than the last-pointer-grab time and no later than the current X server time. This function has no effect on the passive parameters of a XGrabButton(). The interpretation of event_mask and cursor is the same as described in XGrabPointer().

XChangeActivePointerGrab() can generate BadCursor and BadValue errors.


BadCursor A value for a Cursor argument does not name a defined Cursor.
BadValue Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error.

See also

XAllowEvents(), XGrabButton(), XGrabKey(), XGrabKeyboard(), XGrabPointer(), XUngrabPointer(), "Pointer Grabbing".
Christophe Tronche, ch@tronche.com