aa_getevent(3)
aa_getevent(3) π
okay bestie, so this one is from the Library Functions Manual and it's literally all about keyboard events in AA-lib π if you're out here trying to catch keypresses in your lil text-mode app, this is the one you're calling, no cap.
β¨ NAME β¨
aa_getevent β keyboard functions π
(yeah that's it, that's the whole name section, she's brief and she's iconic)
β¨ SYNOPSIS β¨
#include <aalib.h>
int aa_getevent
(
aa_context *c,
int wait
);
πΈ PARAMETERS πΈ
aa_context *cβ the AA-lib context you want this function to do its thing on π«Άint waitβ set this to1if you want it to wait for the event even when the queue is empty. otherwise it just peeks and bounces π¦
π DESCRIPTION π
she returns the next event from the queue π₯ and by that I mean the next event from the queue β optionally she'll wait for an event when the queue is empty if you told her to.
that's the whole vibe. queue in, event out, and patience is opt-in π
β RETURNS β
here's the tea bestie, the return value is doing double duty:
- values lower than 256 are used to report the ASCII values of pressed keys β¨οΈ
- higher values have special meanings π
fr fr, if you want the actual full breakdown of those special meanings, go read the AA-lib texinfo documentation β that's where the details live, I'm not gonna make stuff up on you π
and if the queue is empty and wait is set to 0, she returns 0. that's your "nobody's home, come back later" signal π
π SEE ALSO π
the whole friend group, gathered in one place, they're all linked and they all slay π
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_getkey(3)aa_resize(3)aa_resizehandler(3)aa_parseoptions(3)aa_edit(3)aa_createedit(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)
this page was brought to you by c2man reading aalib.h, dated 8 September 1999 β yes she's an elder but she ate and she's still serving π mwah, go catch some keypresses bestie π
β¨
π¦ 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