Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
api_documentation [2019/08/07 01:18] – formating links into list kevinbowen | api_documentation [2021/01/26 09:03] – [GLib] kevinbowen | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== API Documentation ===== | + | ~~NOTOC~~ |
+ | {{ : | ||
- | Library references can be found in the releases: | + | ====== Xfce API Documentation ====== |
- | * [[http:// | + | * **[[#Core Xfce Libraries|Core Xfce Libraries]]** |
- | | + | * **[[#GTK+/Glib Libraries|GTK+/Glib Libraries]]** |
- | | + | * **[[https://docs.xfce.org/contribute/dev/start|How to contribute to Xfce development]]** |
- | | + | * **[[#Xfce Developer Tutorials|Xfce Developer Tutorials]]** |
- | | + | * **[[https://docs.xfce.org/contribute/start# |
- | * [[http:// | + | |
- | + | ||
- | These libraries are often also installed by distributions in ''/ | + | |
- | Additionally, Xfce uses the GTK+/Glib family of libraries | + | [[https:// |
+ | |||
+ | The Xfce library documentation may often be installed by distributions in ''/ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Core Xfce Libraries ===== | ||
+ | |||
+ | ==== Exo ==== | ||
+ | |||
+ | **Exo** is an extension library used in the Xfce desktop, originally developed by | ||
+ | [[https:// | ||
+ | |||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Garcon ==== | ||
+ | |||
+ | **Garcon** is an implementation of the [[https:// | ||
+ | was lacking menu merging features essential for loading menus modified with menu editors. | ||
+ | |||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== libxfce4ui ==== | ||
+ | |||
+ | The **libxfce4ui** library is used to share commonly used Xfce widgets among the Xfce applications. | ||
+ | |||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== libxfce4util ==== | ||
+ | |||
+ | **libxfce4util** is used to share commonly used non-GTK+ utilities among the Xfce applications. | ||
+ | |||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== thunar ==== | ||
+ | |||
+ | **thunar** is a modern file manager for the Xfce Desktop Environment. Thunar has been designed from the ground up to be fast and easy to use. Its user interface is clean and intuitive and does not include any confusing or useless options by default. Thunar starts up quickly and navigating through files and folders is fast and responsive. | ||
+ | |||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== xfce4-panel ==== | ||
+ | |||
+ | **xfce4-panel** is part of the Xfce Desktop Environment and features application launchers, panel menus, a workspace switcher and more. Many aspects of the panel can be configured through the GUI, but also by GTK+ style properties and hidden Xfconf settings. | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== xfconf ==== | ||
+ | |||
+ | **xfconf** is a hierarchical (tree-like) configuration system where the immediate child nodes of the root are called “channels”. All settings beneath the channel nodes are called “properties.” | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | [[|Back to Top]] | ||
+ | ---- | ||
+ | |||
+ | ===== GTK+/Glib Libraries ===== | ||
+ | In addition to the above mentioned built-in libraries, Xfce also uses the GTK+/Glib family of libraries. | ||
+ | |||
+ | ==== GLib ==== | ||
+ | |||
+ | GLib provides | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ==== GIO ==== | ||
+ | |||
+ | GIO provides a modern and easy-to-use VFS API. It provides a file system abstraction which allows applications to access local and remote files with a single consistent API. | ||
- | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ==== GDK ==== | ||
+ | |||
+ | GDK is an intermediate layer which isolates GTK+ from the details of the windowing system. | ||
+ | |||
* [[https:// | * [[https:// | ||
+ | |||
+ | ==== GTK+ ==== | ||
+ | |||
+ | GTK+ is the primary library used to construct user interfaces in GNOME applications. It provides user interface controls and signal callbacks to control user interfaces. | ||
+ | |||
* [[https:// | * [[https:// | ||
+ | |||
+ | [[|Back to Top]] | ||
+ | ---- | ||
+ | |||
+ | ===== Xfce Developer Tutorials ===== | ||
+ | |||
+ | ==== General Xfce Development Information ==== | ||
+ | |||
+ | For a general overview on getting involved with Xfce development, | ||
+ | |||
+ | |||
+ | ==== GTK+ Development Information ==== | ||
Tutorials for getting started with GTK+ are available at: | Tutorials for getting started with GTK+ are available at: | ||
Line 23: | Line 137: | ||
* [[https:// | * [[https:// | ||
- | If you're looking to write a panel plugin, the [[http://git.xfce.org/ | + | |
+ | ==== Xfce plugin Development Information ==== | ||
+ | |||
+ | If you're looking to write a panel plugin, the [[https://gitlab.xfce.org/ | ||
+ | |||
+ | [[|Back to Top]] | ||
+ | ---- | ||
+ | |||
+ | [[https:// |