# Part I. Libfm Overview

Table of Contents

Libfm Core Reference.
  Libfm — Libfm initialization
  FmAction — Support for DES-EMA extension for menus and actions.
  GAppInfo extensions — FM application launch handlers
  FmArchiver — Support for packing and unpacking archiver utilities.
  FmBookmarks — Bookmarks support for libfm.
  FmConfig — Configuration file support for applications that use libfm.
  FmDummyMonitor — Replacement of GFileMonitor for virtual filesystems.
  FmFile — Extensions for GFile interface.
  FmFileInfo — File information cache for libfm.
  Libfm file launchers — File launching utilities with callbacks to GUI.
  FmFolder — Folder loading and monitoring.
  FmFolderConfig — Folder specific settings cache.
  FmIcon — A simple icons cache.
  fm-list
  FmMimeType — Extended MIME types support.
  GMonitor cache — File monitor cache implementation.
  FmNavHistory — Simple navigation history management.
  FmPath — Path representation for libfm.
  FmTemplate — Templates for new files creation.
  FmTerminal — Terminals representation for libfm.
  FmThumbnailLoader — A thumbnails cache loader and generator.
  FmThumbnailer — External thumbnailers handling.
  FmModule — Simple external modules handler.
  Common Libfm utilities. — Common utility functions used by libfm and libfm-gtk.
Libfm Extra.
  FmXmlFile — Simple XML parser.
Libfm Jobs.
  FmDeepCountJob — Job to gather information about file sizes.
  FmDirListJob — Job to get listing of directory.
  FmFileInfoJob — Job to gather information about files.
  FmFileOpsJob — Job to do something with files.
  FmJob — Base class of all kinds of asynchronous jobs.
  FmSimpleJob — Job to run a function asynchronously.
Libfm Gtk+ Widgets and Objects.
  Libfm-Gtk — Libfm-gtk initialization
  Application chooser combobox — Combo box for application selection dialogs.
  Application chooser dialog — Dialog for application selection.
  Application chooser tree — Applications tree for application selection dialogs.
  FmCellRendererPixbuf — Extended pixbuf cell renderer.
  FmCellRendererText — An implementation of cell text renderer.
  Clipboard operations — Clipboard operations handler for files.
  FmDirTreeModel — A model for directory tree view
  FmDirTreeView — A directory tree view widget.
  Drag and drop autoscrolling — Autoscroll when dragged out of widget.
  FmDndDest — Libfm support for drag&drop destination.
  FmDndSrc — Libfm support for drag&drop source.
  FmFileMenu — Simple context menu for files.
  File properties dialog — Dialog window for changing properties of file.
  FmFolderModel — A model for folder view window.
  FmStandardView — A folder view widget based on libexo.
  FmFolderView — A folder view generic interface.
  Gtk file launcher — Gtk file launcher utilities.
  Libfm-gtk utils — Different widgets and utilities that use GTK+
  Icon image — An icon image creator.
  FmMenuToolItem — A widget with arrow to show a menu in a tollbar.
  FmPathBar — A widget for representing current path.
  FmPathEntry — An entry to enter path with completion.
  FmPlacesModel — A model for side panel with places list.
  FmPlacesView — A widget for side panel with places list.
  File progress dialog — A dialog to show progress indicator for file operations.
  FmSidePane — A widget for side pane displaying
  fm-sortable
  FmTabLabel — A tab label widget.
  FmThumbnailRequest — A thumbnails cache loader and generator.

Libfm is a library built on top of glib/gio for developing file managers. It provides some useful file management utilities and related-widgets missing in gtk+/glib. It's originally developed for use in PCManFM, but it's carefully designed to be desktop environment-independent and can be used to develop other file manager-related tools as well.

Generated by GTK-Doc V1.35.1