XkbAddGeomOverlayRow − Add a row to an existing overlay


XkbOverlayRowPtr XkbAddGeomOverlayRow

(XkbOverlayPtr overlay, XkbRowPtr

row_under, int sz_keys);


− overlay

overlay to be updated

− row_under

row to be overlayed in the section overlay overlays

− sz_keys

number of keys to reserve in the row


Xkb provides functions to add a single new element to the top-level keyboard geometry. In each case the num_ * fields of the corresponding structure is incremented by 1. These functions do not change sz_* unless there is no more room in the array. Some of these functions fill in the values of the element’s structure from the arguments. For other functions, you must explicitly write code to fill the structure’s elements.

The top-level geometry description includes a list of geometry properties. A geometry property associates an arbitrary string with an equally arbitrary name. Programs that display images of keyboards can use geometry properties as hints, but they are not interpreted by Xkb. No other geometry structures refer to geometry properties.

XkbAddGeomOverlayRow adds one row to the overlay. The new row contains space for sz_keys keys. If row_under specifies a row that doesn’t exist on the underlying section, XkbAddGeomOverlayRow returns NULL and doesn’t change the overlay. XkbAddGeomOverlayRow returns NULL if any of the parameters is empty or if it was not able to allocate space for the overlay.


typedef struct _XkbOverlayRow {
unsigned short row_under; /∗ index into the row under this overlay row */
unsigned short num_keys; /∗ number of keys in the keys array */
unsigned short sz_keys; /∗ size of the keys array */
XkbOverlayKeyPtr keys; /∗ array of keys in the overlay row */
} XkbOverlayRowRec,*XkbOverlayRowPtr;

More Linux Commands

setcifsacl(1) Userspace helper to alter an ACL in a security
This tool is part of the cifs-utils suite. setcifsacl is a userspace helper program for the Linux CIFS client file system. It is intended to alter an ACL of a s

XMoveResizeWindow(3) - configure windows and window changes
XMoveResizeWindow.3 - The XConfigureWindow function uses the values specified in the XWindowChanges structure to reconfigure a windows size, position, border, a

resolve_stack_dump(1) - resolve numeric stack trace dump to
resolve_stack_dump resolves a numeric stack dump to symbols. Invoke resolve_stack_dump like this: shell> resolve_stack_dump [options] symbols_file [numeric_dump

TIFFbuffer(3tiff) - I/O buffering control routines (ManPage)
The following routines are provided for client-control of the I/O buffers used by the library. Applications need never use these routines; they are provided onl

Time::Zone(3pm) - miscellaneous timezone manipulations routi
This is a collection of miscellaneous timezone manipulation routines. tz2zone() parses the TZ environment variable and returns a timezone string suitable for in

glColor4usv(3gl) - set the current color - Linux man page...
The GL stores both a current single-valued color index and a current four-valued RGBA color. glColor sets a new four-valued RGBA color. glColor has two major va

gnutls_handshake_get_last_in(3) - API function (Man Page)...
gnutls_handshake_get_last_in.3 - This function is only useful to check where the last performed handshake failed. If the previous handshake succeed or was not p

check_perms(8) - Check permissions of Mailman's files.......
With no arguments, just check and report all the files that have bogus permissions or group ownership. AUTHOR Author of Mailman is the Mailman Cabal, see http:/

ctags(1) - Generate tag files for source code (Man Page)....
The etags program is used to create a tag table file, in a format understood by emacs(1); the gnuctags program is used to create a similar table in a format und

iso_8859-11(7) - ISO 8859-11 character set encoded in octal,
The ISO 8859 standard includes several 8-bit extensions to the ASCII character set (also known as ISO 646-IRV). ISO 8859-11 encodes the characters used in the T

Tk_CoordsToWindow(3) - Find window containing a point.......
Tk_CoordsToWindow locates the window that contains a given point. The point is specified in root coordinates with rootX and rootY (if a virtual-root window mana

snmp_sess_open(3) - session functions - Linux manual page...
These functions define a subset of the API that can be used to manage single SNMP sessions in a multi-threaded application. Except for snmp_sess_session(), thes

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