XkbAllocGeomOverlayRows(3)
okay bestie, this is XkbAllocGeomOverlayRows(3) from the XKB FUNCTIONS manual β and we are allocating rows in a overlay today π β¨
β¨ NAME β¨
XkbAllocGeomOverlayRows β allocate rows in a overlay π
π SYNOPSIS π
Status XkbAllocGeomOverlayRows (XkbOverlayPtr overlay, int num_needed);
π«Ά ARGUMENTS π«Ά
overlayβ the section you're allocating rows for, bestie π¦num_neededβ how many new rows you need, required count, no cap πΈ
π DESCRIPTION π
Xkb ships a whole little crew of functions for allocating and freeing subcomponents of a keyboard geometry. Use these functions to create or modify keyboard geometries. π§
β οΈ important vibe check: these functions merely allocate space for the new element(s), and it is up to you to fill in the values explicitly in your code. They will not do the fill-in for you, periodt.
These allocation functions increase sz_* but never touch num_* β unless there is an allocation failure, in which case they reset both sz_* and num_* to zero. π
The general allocation crew returns Success if they succeed, BadAlloc if they are not able to allocate space, or BadValue if a parameter is not as expected. π
XkbAllocGeomOverlayRows allocates num_needed rows and adds them to the overlay. No initialization of the rows is done. Like, none. Zero. Nada. π
To free rows in an overlay, use XkbFreeGeomOverlayRows. π
π© DIAGNOSTICS π©
BadAllocβ unable to allocate storage πBadValueβ an argument is out of range π©
π SEE ALSO π
that's the cute lil sign-off from the footer: X Version 11, libX11 1.8.14, and XkbAllocGeomOverlayRows(3) β periodt ππ
π¦ 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