libexo RC1 review

by on

libexo is the extension library to Xfce developed by os-cillation

License: LGPL (GNU Lesser General Public License)
File size: 0K
Developer: os-cillation
0 stars award from

libexo is the extension library to Xfce developed by os-cillation. While Xfce ships with quite a few libraries that are primarly targeted at desktop development, libexo is targeted at application development, with a focus on applications for Xfce.

libexo library is already used by three Xfce applications - Terminal, Xfmedia and Thunar - and is expected to be used by other Xfce applications as well, once more application developers start to write applications for and with Xfce.

libexo contains a bunch of additional widgets (e.g. an icon bar and widgets that can automatically ellipsize text), provides a framework for editable toolbars (an improved version of the framework present in GNOME), light-weight session management support, functions to automatically synchronize object properties (based on GObject Binding Properties) and several miscelleanous utility and helper functions for application developers.


Before we go into the details of how to install libexo from source, we should mention that binary packages prebuilt for your operating system will be available, either from your operating system vendor or from independent sources. Check the download locations mentioned above to see whether binary packages are available for your operating system.

The source package is distributed as bzip2'ed tarball (.tar.bz2) and as a gzip'ed tarball (.tar.gz). It is highly recommended to install libexo to the same location that you installed Xfce to. For example, if you installed Xfce into /usr/local, you would perform the following steps to build and install libexo:

# bunzip2 exo-X.Y.Z.tar.bz2
# tar xf exo-X.Y.Z.tar
# cd exo-X.Y.Z
# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
# ./configure --prefix=/usr/local
# make
# make install

Replace X.Y.Z in the above lines with the version of the tarball you downloaded (e.g. 0.2.0).

What's New in This Release:
This release adds a new ExoIconChooserDialog widget to pick an icon from either the current icon theme or an image file.
It adds exo_gtk_file_chooser_add_thumbnail_preview(), which adds a thumbnail preview widget to a GtkFileChooser.
It adds ExoCellRendererIcon as the default icon renderer for the ExoIconView.
ExoTreeView has been updated to add support for rubberband selection.
A layout problem in ExoIconView where the appearance of a scrollbar caused the icons to be laid out again and again has been fixed.
The GSlice allocator is used where possible to further reduce memory overhead.

libexo RC1 search tags