gri3-wm/libi3
Michael Stapelberg 5b80713233 Merge pull request #1549 from shdown/y-offset-fix
Fix incorrect y-offset for text in i3bar (2)
2015-03-21 16:32:19 +01:00
..
Makefile Add stub Makefiles to allow subdir make calls 2012-07-22 19:57:48 +02:00
README
dpi.c
fake_configure_notify.c
font.c
get_colorpixel.c
get_exe_path.c
get_mod_mask.c
get_process_filename.c Improve error message when $XDG_RUNTIME_DIR is not writable 2013-09-25 19:33:28 +02:00
get_visualtype.c
ipc_connect.c
ipc_recv_message.c Don't ELOG ipc EOF 2014-06-08 13:54:55 +02:00
ipc_send_message.c
is_debug_build.c Move is_debug_build() to libi3/ 2012-05-09 19:12:20 +02:00
libi3.mk
root_atom_contents.c format **/*.c with clang-format-3.5 2014-06-15 19:07:02 +02:00
safewrappers.c normalize file headers across **/*.{h,c} 2011-10-25 21:19:38 +01:00
string.c i3bar: use Pango markup 2015-02-12 14:45:34 -05:00
strndup.c
ucs2_conversion.c

README

Introduction
============

libi3 is an *INTERNAL* library which contains functions that i3 and related
tools (i3-msg, i3-input, i3-nagbar, i3-config-wizard, i3bar) use.

It is NOT to be used by other programs.

Structure
=========

Every function gets its own .c file, which in turn gets compiled into an .o
object file. Afterwards, all .o files are archived into one static library
(libi3.a). This library will be linked into all i3 binaries. The linker is able
to eliminate unused .o files when linking, so only the functions which you
actually use will be included in the corresponding binary.