TracNav
Translation
- New Developer
General Overview
Application Development...
- Development Cycle
Applications
Global Menu (graphical interface)...
- MadShelf (bookshelf)
- MadAudio (audio player)
- CoolReader 3 (ebook reader)
- FBReader (ebook reader)
- MadEye (image viewer)
- LocoPDF (PDF viewer)
Policies
Guides
Specifications
Reference docs
- Google Summer of Code
- Quips
- IPlinux Development
- Hardware
- Vendors
MadShelf
Description : Bookshelf for OpenInkpot project (but may be used by others)
Sources : git
Bugs : bugtracker
Development information
.desktop database usage:
- MimeType field in .desktop files is used to open files
- mime-types are obtained from libextractor and then, if none found, from shared-mime-info
- .desktop file with category Literature is "books" application
- .desktop file with category Audio is "music" application
- .desktop file with category Graphics is "image" application
- defaults.list file with default application for every MIME type.
Build
To build madshelf you need libsqlite3-dev (the one from your distribution should work) and the dummy-libextractor from the OI-git http://git.openinkpot.org/libextractor-dummy.git/. After installing this two, type in the madshelf root directory:
$ ./autogen.sh -f -i -v -s $ make
After the installation, if you want to run MadShelf locally, copy the EDJ file in themes to /usr/share/madshelf - the path is hardcoded for now, and if the files are missing, you'll encounter a segmentation fault.
Skins
MadShelf skin is a .edj file generated from .edc file and set of pictures and fonts.

