XkbAddGeomOverlay(3)
๐ซถ XkbAddGeomOverlay ๐ซถ
okay bestie, welcome to the XKB FUNCTIONS manual page for XkbAddGeomOverlay(3). This is the one where we add an overlay to a section, and yes itโs giving extremely specific keyboard-geometry main character energy. โจ
๐ธ NAME ๐ธ
XkbAddGeomOverlay โ add one overlay to a section. Thatโs the assignment, periodt. ๐
โจ SYNOPSIS โจ
XkbOverlayPtr XkbAddGeomOverlay (XkbSectionPtr section, Atom name, int
sz_rows);
๐ ARGUMENTS ๐
sectionโ the section to which an overlay will be added. Like, thatโs the home base for the new overlay.nameโ the name of the overlay. Name her, bestie.sz_rowsโ the number of rows to reserve in the overlay. Itโs the row budget, lowkey.
๐ฆ DESCRIPTION ๐ฆ
So 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 get 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 have to explicitly write code to fill the structureโs elements yourself. No cap, thatโs just how it is. ๐ซถ
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. Cute little side-lore, honestly. ๐
XkbAddGeomOverlay adds an overlay with the specified name to the specified section. The new overlay is created with space allocated for sz_rows rows. If an overlay with name name already exists in the section, a pointer to the existing overlay is returned. XkbAddGeomOverlay returns NULL if any of the parameters is empty or if it was not able to allocate space for the overlay. To allocate space for an arbitrary number of overlays to a section, use the XkbAllocGeomOverlay function.
bestie, remember: empty parameter or allocation fail = NULL return. Thatโs the vibe check. ๐
๐ STRUCTURES ๐
typedef struct _XkbOverlayRec {
Atom name; /* overlay name */
XkbSectionPtr section_under; /* the section under this overlay */
unsigned short num_rows; /* number of rows in the rows array */
unsigned short sz_rows; /* size of the rows array */
XkbOverlayRowPtr rows; /* array of rows in the overlay */
XkbBoundsPtr bounds; /* bounding box for the overlay */
} XkbOverlayRec,*XkbOverlayPtr;
๐ฅ SEE ALSO ๐ฅ
XkbAllocGeomOverlay(3)โ go say hi, bestie. Thatโs the allocation bestie for when you need space for an arbitrary number of overlays. ๐
mwah ๐ โ footer sign-off: X Version 11 โข libX11 1.8.14 โข XkbAddGeomOverlay(3).
๐ฆ where this page comes from
- alpine 3.24: libx11-doc 1.8.14-r0 ยท X11
- arch rolling: libx11 1.8.14-1 ยท MIT AND X11
- nixos 26.05: libx11 1.8.14
- nixpkgs unstable: libx11 1.8.14
- Copyright (c) 1999, Oracle and/or its affiliates
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms