Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

xcb_create_glyph_cursor(3) [centos man page]

xcb_create_glyph_cursor(3)					   XCB Requests 					xcb_create_glyph_cursor(3)

NAME
xcb_create_glyph_cursor - create cursor SYNOPSIS
#include <xcb/xproto.h> Request function xcb_void_cookie_t xcb_create_glyph_cursor(xcb_connection_t *conn, xcb_cursor_t cid, xcb_font_t source_font, xcb_font_t mask_font, uint16_t source_char, uint16_t mask_char, uint16_t fore_red, uint16_t fore_green, uint16_t fore_blue, uint16_t back_red, uint16_t back_green, uint16_t back_blue); REQUEST ARGUMENTS
conn The XCB connection to X11. cid The ID with which you will refer to the cursor, created by xcb_generate_id. source_font In which font to look for the cursor glyph. mask_font In which font to look for the mask glyph. source_char The glyph of source_font to use. mask_char The glyph of mask_font to use as a mask: Pixels which are set to 1 define which source pixels are displayed. All pixels which are set to 0 are not displayed. fore_red The red value of the foreground color. fore_green The green value of the foreground color. fore_blue The blue value of the foreground color. back_red The red value of the background color. back_green The green value of the background color. back_blue The blue value of the background color. DESCRIPTION
Creates a cursor from a font glyph. X provides a set of standard cursor shapes in a special font named cursor. Applications are encouraged to use this interface for their cursors because the font can be customized for the individual display type. All pixels which are set to 1 in the source will use the foreground color (as specified by fore_red, fore_green and fore_blue). All pixels set to 0 will use the background color (as specified by back_red, back_green and back_blue). RETURN VALUE
Returns an xcb_void_cookie_t. Errors (if any) have to be handled in the event loop. If you want to handle errors directly with xcb_request_check instead, use xcb_create_glyph_cursor_checked. See xcb-requests(3) for details. ERRORS
xcb_alloc_error_t The X server could not allocate the requested resources (no memory?). xcb_font_error_t The specified source_font or mask_font does not exist. xcb_value_error_t Either source_char or mask_char are not defined in source_font or mask_font, respectively. SEE ALSO
xcb-requests(3) AUTHOR
Generated from xproto.xml. Contact xcb@lists.freedesktop.org for corrections and improvements. XCB
2014-06-10 xcb_create_glyph_cursor(3)

Check Out this Related Man Page

XCreateFontCursor(3X11) 					  XLIB FUNCTIONS					   XCreateFontCursor(3X11)

NAME
XCreateFontCursor, XCreatePixmapCursor, XCreateGlyphCursor - create cursors SYNTAX
#include <X11/cursorfont.h> Cursor XCreateFontCursor(display, shape) Display *display; unsigned int shape; Cursor XCreatePixmapCursor(display, source, mask, foreground_color, background_color, x, y) Display *display; Pixmap source; Pixmap mask; XColor *foreground_color; XColor *background_color; unsigned int x, y; Cursor XCreateGlyphCursor(display, source_font, mask_font, source_char, mask_char, foreground_color, background_color) Display *display; Font source_font, mask_font; unsigned int source_char, mask_char; XColor *foreground_color; XColor *background_color; ARGUMENTS
background_color Specifies the RGB values for the background of the source. display Specifies the connection to the X server. foreground_color Specifies the RGB values for the foreground of the source. mask Specifies the cursor's source bits to be displayed or None. mask_char Specifies the glyph character for the mask. mask_font Specifies the font for the mask glyph or None. shape Specifies the shape of the cursor. source Specifies the shape of the source cursor. source_char Specifies the character glyph for the source. source_font Specifies the font for the source glyph. x y Specify the x and y coordinates, which indicate the hotspot relative to the source's origin. DESCRIPTION
X provides a set of standard cursor shapes in a special font named cursor. Applications are encouraged to use this interface for their cursors because the font can be customized for the individual display type. The shape argument specifies which glyph of the standard fonts to use. The hotspot comes from the information stored in the cursor font. The initial colors of a cursor are a black foreground and a white back- ground (see XRecolorCursor). XCreateFontCursor can generate BadAlloc and BadValue errors. The XCreatePixmapCursor function creates a cursor and returns the cursor ID associated with it. The foreground and background RGB values must be specified using foreground_color and background_color, even if the X server only has a StaticGray or GrayScale screen. The fore- ground color is used for the pixels set to 1 in the source, and the background color is used for the pixels set to 0. Both source and mask, if specified, must have depth one (or a BadMatch error results) but can have any root. The mask argument defines the shape of the cursor. The pixels set to 1 in the mask define which source pixels are displayed, and the pixels set to 0 define which pixels are ignored. If no mask is given, all pixels of the source are displayed. The mask, if present, must be the same size as the pixmap defined by the source argument, or a BadMatch error results. The hotspot must be a point within the source, or a BadMatch error results. The components of the cursor can be transformed arbitrarily to meet display limitations. The pixmaps can be freed immediately if no fur- ther explicit references to them are to be made. Subsequent drawing in the source or mask pixmap has an undefined effect on the cursor. The X server might or might not make a copy of the pixmap. XCreatePixmapCursor can generate BadAlloc and BadPixmap errors. The XCreateGlyphCursor function is similar to XCreatePixmapCursor except that the source and mask bitmaps are obtained from the specified font glyphs. The source_char must be a defined glyph in source_font, or a BadValue error results. If mask_font is given, mask_char must be a defined glyph in mask_font, or a BadValue error results. The mask_font and character are optional. The origins of the source_char and mask_char (if defined) glyphs are positioned coincidently and define the hotspot. The source_char and mask_char need not have the same bounding box metrics, and there is no restriction on the placement of the hotspot relative to the bounding boxes. If no mask_char is given, all pixels of the source are displayed. You can free the fonts immediately by calling XFreeFont if no further explicit references to them are to be made. For 2-byte matrix fonts, the 16-bit value should be formed with the byte1 member in the most significant byte and the byte2 member in the least significant byte. XCreateGlyphCursor can generate BadAlloc, BadFont, and BadValue errors. DIAGNOSTICS
BadAlloc The server failed to allocate the requested resource or server memory. BadFont A value for a Font or GContext argument does not name a defined Font. 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. BadPixmap A value for a Pixmap argument does not name a defined Pixmap. BadValue Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argu- ment, 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
XDefineCursor(3X11), XLoadFont(3X11), XRecolorCursor(3X11) Xlib - C Language X Interface X Version 11 Release 6.6 XCreateFontCursor(3X11)
Man Page