The 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 and For and the entries have defined values, but those values are specific to the visual and are not defined by X. For and alloc must be or a error results. For the other visual classes, if alloc is 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 the entire colormap is allocated writable. The initial values of all allocated entries are undefined. For and the effect is as if an call returned all pixel values from zero to N - 1, where N is the colormap entries value in the specified visual. For the effect is as if an 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
can generate and errors.
The 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 the new colormap is also created with 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 the allocations to be moved are all those pixels and planes that have been allocated by the client using or and that have not been freed since they were allocated.
can generate and errors.
The 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 If the specified colormap is defined as the colormap for a window (by or changes the colormap associated with the window to and generates a event. X does not define the colors displayed for a window with a colormap of
can generate a error.