You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
 
i3/libi3
Ingo Bürk 3dcd4cefd9 Merge remote-tracking branch 'vanilla/next' into gaps-next 2 years ago
..
README Introduce libi3, an *internal* library to eliminate code duplication 12 years ago
boolstr.c Implement showing window icons in titlebar (#4439) 2 years ago
create_socket.c i3-dump-log -f: switch from pthreads to UNIX sockets 3 years ago
dpi.c Sort includes in *.c files 3 years ago
draw_util.c Fix a minor memory leak 2 years ago
fake_configure_notify.c Remove unused headers 3 years ago
font.c Merge remote-tracking branch 'vanilla/next' into gaps-next 3 years ago
format_placeholders.c Remove unused headers 3 years ago
g_utf8_make_valid.c Sort includes in *.c files 3 years ago
get_colorpixel.c Merge remote-tracking branch 'vanilla/next' into gaps-next 3 years ago
get_config_path.c move set_nonblock, create_socket and path_exists to libi3 3 years ago
get_exe_path.c Remove unused headers 3 years ago
get_mod_mask.c Sort includes in *.c files 3 years ago
get_process_filename.c Use mkdirp() in get_process_filename() (#4397) 2 years ago
get_visualtype.c Update copyright notices and get rid of ranges 9 years ago
ipc_connect.c Remove unused headers 3 years ago
ipc_recv_message.c Remove unused headers 3 years ago
ipc_send_message.c Remove unused headers 3 years ago
is_background_set.c Do not "set" the wallpaper during startup (#4373) 2 years ago
is_debug_build.c add meson build files (#4094) 3 years ago
mkdirp.c Fix #ifndef statements: HAVE_ variables are all upper case 3 years ago
nonblock.c i3-dump-log -f: switch from pthreads to UNIX sockets 3 years ago
path_exists.c move set_nonblock, create_socket and path_exists to libi3 3 years ago
resolve_tilde.c resolve_tilde: strncpy + strlen is pointless (#3436) 5 years ago
root_atom_contents.c Remove unused headers 3 years ago
safewrappers.c Remove unused headers 3 years ago
screenshot_wallpaper.c Do not "set" the wallpaper during startup (#4373) 2 years ago
string.c Sort includes in *.c files 3 years ago
strndup.c Fix #ifndef statements: HAVE_ variables are all upper case 3 years ago
ucs2_conversion.c Remove unused headers 3 years ago

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.