XColor(3)



XCreateColormap

NAME
SYNTAX
ARGUMENTS
DESCRIPTION
STRUCTURES
DIAGNOSTICS
SEE ALSO

NAME

XCreateColormap, XCopyColormapAndFree, XFreeColormap, XColor − create, copy, or destroy colormaps and color structure

SYNTAX

Colormap XCreateColormap(Display *display, Window w, Visual *visual, int alloc);

Colormap XCopyColormapAndFree(Display *display, Colormap colormap);

int XFreeColormap(Display *display, Colormap colormap);

ARGUMENTS

alloc

Specifies the colormap entries to be allocated. You can pass AllocNone or AllocAll.

colormap

Specifies the colormap that you want to create, copy, set, or destroy.

display

Specifies the connection to the X server.

visual

Specifies a visual type supported on the screen. If the visual type is not one supported by the screen, a BadMatch error results.

w

Specifies the window on whose screen you want to create a colormap.

DESCRIPTION

The XCreateColormap function creates a colormap of the specified visual type for the screen on which the specified window resides and returns the colormap ID associated with it. Note that the specified window is only used to determine the screen.

The initial values of the colormap entries are undefined for the visual classes GrayScale, PseudoColor, and DirectColor. For StaticGray, StaticColor, and TrueColor, the entries have defined values, but those values are specific to the visual and are not defined by X. For StaticGray, StaticColor, and TrueColor, alloc must be AllocNone, or a BadMatch error results. For the other visual classes, if alloc is AllocNone, the colormap initially has no allocated entries, and clients can allocate them. For information about the visual types, see section 3.1.

If alloc is AllocAll, the entire colormap is allocated writable. The initial values of all allocated entries are undefined. For GrayScale and PseudoColor, the effect is as if an XAllocColorCells call returned all pixel values from zero to N − 1, where N is the colormap entries value in the specified visual. For DirectColor, the effect is as if an XAllocColorPlanes call returned a pixel value of zero and red_mask, green_mask, and blue_mask values containing the same bits as the corresponding masks in the specified visual. However, in all cases, none of these entries can be freed by using XFreeColors.

XCreateColormap can generate BadAlloc, BadMatch, BadValue, and BadWindow errors.

The XCopyColormapAndFree function creates a colormap of the same visual type and for the same screen as the specified colormap and returns the new colormap ID. It also moves all of the client’s existing allocation from the specified colormap to the new colormap with their color values intact and their read-only or writable characteristics intact and frees those entries in the specified colormap. Color values in other entries in the new colormap are undefined. If the specified colormap was created by the client with alloc set to AllocAll, the new colormap is also created with AllocAll, all color values for all entries are copied from the specified colormap, and then all entries in the specified colormap are freed. If the specified colormap was not created by the client with AllocAll, the allocations to be moved are all those pixels and planes that have been allocated by the client using XAllocColor, XAllocNamedColor, XAllocColorCells, or XAllocColorPlanes and that have not been freed since they were allocated.

XCopyColormapAndFree can generate BadAlloc and BadColor errors.

The XFreeColormap function deletes the association between the colormap resource ID and the colormap and frees the colormap storage. However, this function has no effect on the default colormap for a screen. If the specified colormap is an installed map for a screen, it is uninstalled (see XUninstallColormap). If the specified colormap is defined as the colormap for a window (by XCreateWindow, XSetWindowColormap, or XChangeWindowAttributes), XFreeColormap changes the colormap associated with the window to None and generates a ColormapNotify event. X does not define the colors displayed for a window with a colormap of None.

XFreeColormap can generate a BadColor error.

STRUCTURES

The XColor structure contains:

typedef struct {

unsigned long pixel;/* pixel value */

unsigned short red, green, blue;/* rgb values */

char flags;

/* DoRed, DoGreen, DoBlue */

char pad;

} XColor;

The red, green, and blue values are always in the range 0 to 65535 inclusive, independent of the number of bits actually used in the display hardware. The server scales these values down to the range used by the hardware. Black is represented by (0,0,0), and white is represented by (65535,65535,65535). In some functions, the flags member controls which of the red, green, and blue members is used and can be the inclusive OR of zero or more of DoRed, DoGreen, and DoBlue.

DIAGNOSTICS

BadAlloc

The server failed to allocate the requested resource or server memory.

BadColor

A value for a Colormap argument does not name a defined Colormap.

BadMatch

An InputOnly window is used as a Drawable.

BadMatch

Some argument or pair of arguments has the correct type and range but fails to match in some other way required by the request.

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.

BadWindow

A value for a Window argument does not name a defined Window.

SEE ALSO

XAllocColor(3), XChangeWindowAttributes(3), XCreateWindow(3), XQueryColor(3), XStoreColors(3)
Xlib − C Language X Interface



More Linux Commands

manpages/attr_listf.3.html
attr_listf(3) - list the names of the user attributes of a f
The attr_list and attr_listf functions provide a way to list the existing attributes of a filesystem object. Path points to a path name for a filesystem object,

manpages/Tcl_AttemptSetObjLength.3.html
Tcl_AttemptSetObjLength(3) - manipulate Tcl objects as strin
The procedures described in this manual entry allow Tcl objects to be manipulated as string values. They use the internal representation of the object to store

manpages/slogin.1.html
slogin(1) - OpenSSH SSH client (remote login program).......
ssh (SSH client) is a program for logging into a remote machine and for executing commands on a remote machine. It is intended to replace rlogin and rsh, and pr

manpages/switch.n.html
switch(n) - Evaluate one of several scripts, depending on a
The switch command matches its string argument against each of the pattern arguments in order. As soon as it finds a pattern that matches string it evaluates th

manpages/mbsrtowcs.3.html
mbsrtowcs(3) - convert a multibyte string to a wide-characte
If dest is not NULL, the mbsrtowcs() function converts the multibyte string *src to a wide-character string starting at dest. At most len wide characters are wr

manpages/SDL_GetVideoSurface.3.html
SDL_GetVideoSurface(3) - returns a pointer to the current di
This function returns a pointer to the current display surface. If SDL is doing format conversion on the display surface, this function returns the publicly vis

manpages/MIME::Field::ContType.3pm.html
MIME::Field::ContType(3pm) - a "Content-type" field.........
MIME::Field::ContType.3pm - A subclass of Mail::Field. Dont use this class directly... its name may change in the future! Instead, ask Mail::Field for new insta

manpages/gnutls_psk_set_server_params_function.3.html
gnutls_psk_set_server_params_function(3) - API function.....
This function will set a callback in order for the server to get the Diffie-Hellman parameters for PSK authentication. The callback should return GNUTLS_E_SUCCE

manpages/Tk_FreePixmap.3.html
Tk_FreePixmap(3) - allocate and free pixmaps (Man Page).....
These procedures are identical to the Xlib procedures XCreatePixmap and XFreePixmap, except that they have extra code to manage X resource identifiers so that i

manpages/gnutls_openpgp_crt_get_subkey_idx.3.html
gnutls_openpgp_crt_get_subkey_idx(3) - API function.........
Get subkeys index. RETURNS the index of the subkey or a negative error value. SINCE 2.4.0 REPORTING BUGS Report bugs to <bug-gnutls@gnu.org>. GnuTLS home page:

manpages/AllPlanes.3.html
AllPlanes(3) - Display macros and functions - Linux man page
AllPlanes.3 - The AllPlanes macro returns a value with all bits set to 1 suitable for use in a plane argument to a procedure. The BlackPixel macro returns the b

manpages/gnutls_srp_set_server_credentials_function.3.html
gnutls_srp_set_server_credentials_function.3................
This function can be used to set a callback to retrieve the users SRP credentials. The callbacks function form is: int (*callback)(gnutls_session_t, const char*





We can't live, work or learn in freedom unless the software we use is free.