toaruos/lib
2023-04-16 14:44:41 +09:00
..
kuroko kuroko: fixup menu bindings? 2023-04-08 15:47:00 +09:00
auth.c
button.c
confreader.c
decor-fancy.c decor: consider minimize button when collapsing titles 2023-04-15 08:44:41 +09:00
decorations.c decor: Add menu option for minimize 2023-04-16 14:44:41 +09:00
graphics.c graphics: be more efficient at tracking mapped texture coordinates 2023-04-08 14:27:47 +09:00
hashmap.c
icon_cache.c
inflate.c
jpeg.c
json.c
kbd.c
list.c
markup_text.c
markup.c
menu.c menu: fixup overflowing rendering of menubars 2023-04-08 22:13:35 +09:00
panel_appmenu.c
panel_clock.c
panel_date.c
panel_logout.c
panel_network.c
panel_volume.c
panel_weather.c
panel_windowlist.c panel: inform compositor of window tray locations 2023-04-16 10:46:11 +09:00
pex.c
png.c
README.md
rline_exp.c
rline.c
termemu.c
text.c text: Path painting with textures from sprites 2023-04-08 14:32:46 +09:00
tree.c
yutani.c yutani: Allow panel to inform compositor iconified window position/size 2023-04-16 10:45:55 +09:00

ToaruOS System Libraries

These are the core system libraries of ToaruOS. Where functionality isn't expected in the C standard library, these provide additional features that are shared by multiple ToaruOS applications.

toaru_auth

Provides password validation and login helper methods. Exists primarily because libc doesn't have these things and there are multiple places where logins are checked (login, glogin, sudo, gsudo...).

toaru_button

Renderer for button widgets. Not really a widget library at the moment.

toaru_confreader

Implements a basic INI parser for use with configuration files.

toaru_decorations

Client-side decoration library for the compositor. Supports pluggable decoration themes through additional libraries, which are named as libtoaru_decor-....

toaru_graphics

General-purpose 2D drawing and pixel-pushing library. Provides sprite blitting, rotation, scaling, etc.

toaru_hashmap

Generic hashmap implementation. Also used by the kernel.

toaru_iconcache

Convenience library for loading icons at specific sizes.

toaru_inflate

Decompression library for DEFLATE payloads.

toaru_jpeg

Minimal, incomplete JPEG decoder. Mostly used for providing wallpapers. Doesn't support most JPEG features.

toaru_kbd

Keyboard scancode parser.

toaru_list

Generic expandable linked list implementation.

toaru_markup

XML-like syntax parser.

toaru_menu

Menu widget library. Used for the "Applications" menu, context menus, etc.

toaru_pex

Userspace library for using the ToaruOS "packetfs" subsystem, which provides packet-based IPC.

toaru_png

Decoder for Portable Network Graphics images.

toaru_rline

Rich line editor for terminal applications, with support for tab completion and syntax highlighting.

toaru_termemu

Terminal ANSI escape processor.

toaru_text

TrueType font parser and text renderer.

toaru_tree

Generic tree implementation. Also used by the kernel.

toaru_yutani

Compositor client library, used to build GUI applications.