aa_autoinitmouse(3)
π aa_autoinitmouse β the "bestie, just find me a mouse" function π
okay so this is a page from the Library Functions Manual (the aa_autoinitmouse(3) one, you already knew that tho). it's the easy-peasy, no-thoughts-just-vibes way to get a mouse working in AA-lib. let's get into it πβ¨
β¨ NAME β¨
aa_autoinitmouse β the easy to use AA-lib mouse initialization function. literally it just finds you a mouse driver so you don't have to. queen behavior π
πΈ SYNOPSIS πΈ
#include <aalib.h>
int aa_autoinitmouse
(
struct aa_context *c,
int mode
);
π PARAMETERS π
struct aa_context *cβ the AA-lib context you wanna operate on. this is your lil world, your main character arena, and the mouse is moving around inside it.int modeβ a mask of extra features you're requesting. and bestieβ¦ no such features are available in the current AA-lib version. so it's giving "you can ask, but the answer is no." pass it anyway, it's fine, it's just decorative rn π
π¦ DESCRIPTION π¦
okay so the way this works: it goes looking for an available mouse driver that supports the mode you specified. no cap, it's a whole search party.
first it tries to initialize the recommended drivers β like, the ones everybody trusts, the popular girls of the driver world π.
then it moves on to the drivers available in the aa_kbddrivers array, which is all the regular output drivers compiled into AA-lib. (yes, aa_kbddrivers, that's exactly what it says, don't come for me π)
so: recommended first, then the compiled-in lineup. it's giving "we checked the VIP list, now we're checking the regular list." π
π RETURNS π
1 when successful, or 0 on failure. that's it. binary. iconic. either she ate or she didn't π
π SEE ALSO π
bestie there are SO many siblings. here's the whole family reunion:
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_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_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)
lowkey go read aa_getmouse(3) next if you actually wanna use the mouse you just initialized. just saying π«Ά
that's the whole thing bestie, you're officially mouse-pilled ππ
this page was brought to you by c2man aalib.h, dated 8 September 1999 β yes it's vintage, yes it still slays, we stan a timeless queen πβ¨
π¦ 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