aa_createedit(3)
β¨ aa_createedit β¨
okay so bestie, we're in the Library Functions Manual, section 3, and today's main character is aa_createedit. it's a lil helper function that hands you a simple interactive line editor for your AA-lib programs. yes, actual text input. in a text-mode graphics library. slay.
π NAME π
aa_createedit β the simple interactive line editor, served to you as a helper function. she's not doing too much, she's just here to help π
π¦ SYNOPSIS π¦
#include <aalib.h>
struct aa_edit *aa_createedit
(
aa_context *c,
int x,
int y,
int size,
char *s,
int maxsize
);
πΈ PARAMETERS πΈ
aa_context *cβ the AA-lib context you want to operate on. your whole vibe lives in here.int xβ X coordinate of the edited text. where horizontally she sits.int yβ Y coordinate of the edited text. where vertically she sits.int sizeβ length of the editor window. how much room she gets to stretch out.char *sβ the buffer to edit, and yes it comes with a default value already in it. she's pre-gamed πint maxsizeβ the size of that buffer. the hard ceiling, no going over it.
π DESCRIPTION π
so the way this works: you might use this function to input strings in your AA-lib programs. that's the whole assignment, and she ate.
this function initializes the aa_edit structure used by the event-based editor. think of it like setting the stage β she's not reading keys herself, she's just getting everything ready.
then, you might call the aa_editkey function when a key is pressed. that's the actual typing part. team effort, fr fr π«Ά
β¨ RETURNS β¨
pointer to the edit context when it's successful β and honestly the original manpage spells it "succesfull", which is iconic, we're keeping her energy π β and NULL on failure. if you get NULL, that's a no. check your params.
lowkey important: NULL means failure. do not try to use it. not the moment.
π₯ SEE ALSO π₯
the whole group chat, in order, because we don't skip anyone here:
save_d(3)mem_d(3)aa_help(3)aa_formats(3)aa_fonts(3)aa_dithernames(3)aa_drivers(3)aa_kbddrivers(3)aa_mousedrivers(3)aa_kbdrecommended(3)aa_mouserecommended(3)aa_displayrecommended(3)aa_defparams(3)aa_defrenderparams(3)aa_scrwidth(3)aa_scrheight(3)aa_mmwidth(3)aa_mmheight(3)aa_imgwidth(3)aa_imgheight(3)aa_image(3)aa_text(3)aa_attrs(3)aa_currentfont(3)aa_autoinit(3)aa_autoinitkbd(3)aa_autoinitmouse(3)aa_recommendhi(3)aa_recommendlow(3)aa_init(3)aa_initkbd(3)aa_initmouse(3)aa_close(3)aa_uninitkbd(3)aa_uninitmouse(3)aa_fastrender(3)aa_render(3)aa_puts(3)aa_printf(3)aa_gotoxy(3)aa_hidecursor(3)aa_showcursor(3)aa_getmouse(3)aa_hidemouse(3)aa_showmouse(3)aa_registerfont(3)aa_setsupported(3)aa_setfont(3)aa_getevent(3)aa_getkey(3)aa_resize(3)aa_resizehandler(3)aa_parseoptions(3)aa_edit(3)aa_editkey(3)aa_putpixel(3)aa_recommendhikbd(3)aa_recommendlowkbd(3)aa_recommendhimouse(3)aa_recommendlowmouse(3)aa_recommendhidisplay(3)aa_recommendlowdisplay(3)
π the sign-off π
this whole page was generated by c2man straight out of aalib.h, and it's dated 8 September 1999. yeah, she's vintage. a true OG. respect the elders, bestie ππ
that's the tea. go build something cute. β¨
π¦ where this page comes from
- arch rolling: aalib 1.4rc5-19 Β· LGPL-2.0-or-later
- debian bookworm: libaa1-dev 1.4p5-50
- debian trixie: libaa1-dev 1.4p5-51.1+b1
- epel 10: aalib-devel 1.4.0-0.52.rc5.el10_0 Β· LGPL-2.1-or-later
- epel 9: aalib-devel 1.4.0-0.42.rc5.el9 Β· LGPLv2+
- fedora 43: aalib-devel 1.4.0-0.56.rc5.fc43 Β· LGPL-2.1-or-later
- fedora 43: aalib-devel 1.4.0-0.56.rc5.fc43 Β· LGPL-2.1-or-later
- fedora 44: aalib-devel 1.4.0-0.58.rc5.fc44 Β· LGPL-2.1-or-later
- fedora 44: aalib-devel 1.4.0-0.58.rc5.fc44 Β· LGPL-2.1-or-later
- nixpkgs unstable: aalib 1.4rc5
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- opensuse-leap 16.0: aalib-devel 1.4.0-bp160.1.14 Β· GPL-2.0-or-later
- ubuntu jammy: libaa1-dev 1.4p5-50build1
- ubuntu noble: libaa1-dev 1.4p5-51.1
- ubuntu questing: libaa1-dev 1.4p5-51.1
- ubuntu resolute: libaa1-dev 1.4p5-51.1build1
- ubuntu stonking: libaa1-dev 1.4p5-51.1build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms