DragonFly On-Line Manual Pages
Shape_QueryVersion(3) Non-rectangular Window Extension Shape_QueryVersion(3)
See the file man.macros.
NAME
Shape_GetBbox, Shape_GetShapeRectanglesObj, Shape_QueryVersion,
Shape_ExtensionPresent - get info about a shaping or the shaping
subsystem
SYNOPSIS
#include <shape.h>
int
Shape_GetBbox(interp, tkwin, getClip, valid, x1, y1, x2, y2)
int
Shape_GetShapeRectanglesObj(interp, tkwin, getClip)
int
Shape_QueryVersion(tkwin, majorPtr, minorPtr)
int
Shape_ExtensionPresent(tkwin)
ARGUMENTS
Interpreter to use for error reporting and providing the result from
Shape_GetShapeRectanglesObj. Token for window to query the shaping of.
Whether to use the clipping shape of the window (see MODIFICATION
TARGETS in the Shape_MoveShape(3) manual page for a discussion.)
Whether a valid bounding box is present for the shape of the window.
The x-coordinate of the left side of the bounding box. The y-
coordinate of the top side of the bounding box. The x-coordinate of
the right side of the bounding box. The y-coordinate of the bottom
side of the bounding box. The major version of the X Shaped Window
extension installed on the XServer. The minor version of the X Shaped
Window extension installed on the XServer.
DESCRIPTION
Shape_GetBbox queries the bounding box of the bounding shape (or the
clipping shape if IgetClip is set) of the given window (specified by
tkwin.) If a shape is defined for the window, the flag indicated by
valid is set and the bounds are passed in x1, y1, x2 and y2. If no
shape is defined for the window, the flag is reset instead. In both
cases, TCL_OK is returned from the function. If an error occurs, a
message is left in the specified interpreter and TCL_ERROR is returned;
valid is not modified in this case.
Shape_GetShapeRectanglesObj queries the bounding shape (or the clipping
shape if IgetClip is set) of the given window (specified by tkwin.) If
the shape is successfully queried, a description of the shape in terms
of a list of rectangles (each rectangle being represented by a list of
four elements identifying the coordinates of that rectangle) is placed
in the interpreter, interp, and TCL_OK is returned. If an error
occurs, a suitable message is placed in the interpreter, and TCL_ERROR
is returned.
Shape_QueryVersion queries the version of the XShape extension
installed on the (display of the) XServer which window tkwin exists on.
The result is non-zero (true) if the query was successful (in which
case the variables identified by majorVersion and minorVersion are
updated to contain the version number details) and zero (false) if the
query failed. Dummy values are returned under Windows.
Shape_ExtensionPresent queries whether the XShape extension is
installed on the XServer which window tkwin exists on, returning a non-
zero (true) value if this is the case. This function always succeeds
on Windows due to the way the linking works. This function is normally
only called during the initialisation of the extension.
AUTHOR
Donal K. Fellows <fellowsd@cs.man.ac.uk>
SEE ALSO
shape(n), Shape_MoveShape(3), Shape_RenderTextAsRectangles(3)
Shape 0.4 Shape_QueryVersion(3)