Skip to content

LiquidFM/libxdg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Xdg library

Documentation - online documentation generated by doxygen.

Features:

  • Straight C-implementation of serializable AVL trees;
  • Access to "Shared MIME-info Database" by using of freedesktop.org xdgmime library;
  • Indexed (by using of AVL trees) access to all ".desktop" files and its contents (implementation of "Desktop Entry Specification");
  • Cache all (include indexes) gathered information from all ".desktop" and ".list" files ("Desktop Entry Specification") into one single binary file which then can be mmap'ed without a single allocation of memory (just updates pointers in mmap'ed memory);
  • Indexed (by using of AVL trees) access to icon themes and its contents (implemetation of "Icon Theme Specification" and "Icon Naming Specification");
  • Editable set of implemented specifications (at build time);
  • No dependencies.

Installation

Clone/Tarball:

$ mkdir -p build install && cd build
$ cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE:STRING=Release -D CMAKE_INSTALL_PREFIX:STRING=../install ..
$ make && make doc && make install
$ cd ..

About

Implementation of freedesktop.org specifications.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages