Table of Contents

Vala Bindings

Xfce4 Vala provides bindings for the Xfce framework.

Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C.

The automatic generated VAPI files are available in the vapi subdirectory, those are usually self-explanatory.

libxfce4util

The generated VAPI file covers these headers:

libxfce4util-config.h
xfce-generics.h
xfce-i18n.h
xfce-license.h
xfce-miscutils.h
xfce-posix-signal-handler.h
xfce-rc.h
xfce-resource.h
xfce-utf8.h

RC

Resource

xfce-resource.h excluded, custom VAPI.

Signal Handling

xfce-posix-signal-handler.h excluded, custom VAPI.

i18n

xfce-i18n.h excluded, custom VAPI.

Deprecated

garcon

The generated VAPI file covers these headers:

garcon-config.h
garcon-environment.h
garcon-marshal.h
garcon-menu-directory.h
garcon-menu-element.h
garcon-menu.h
garcon-menu-item-cache.h
garcon-menu-item.h
garcon-menu-item-pool.h
garcon-menu-merger.h
garcon-menu-node.h
garcon-menu-parser.h
garcon-menu-separator.h
garcon-menu-tree-provider.h

Hide two methods requires_terminal() and supports_startup_notification(), they are handled as get/set properties and conflict with the getter method name.

xfconf

The generated VAPI file covers these headers:

xfconf-binding.h
xfconf-channel.h
xfconf-errors.h
xfconf.h

libxfce4ui

The generated VAPI file covers these headers:

libxfce4ui-config.h
libxfce4ui-enum-types.h
xfce-dialogs.h
xfce-gdk-extensions.h
xfce-gtk-extensions.h
xfce-sm-client.h
xfce-spawn.h
xfce-titled-dialog.h

exo

The generated VAPI file covers these headers:

exo-binding.h
exo-cell-renderer-ellipsized-text.h
exo-cell-renderer-icon.h
exo-config.h
exo-enum-types.h
exo-execute.h
exo-gdk-pixbuf-extensions.h
exo-gobject-extensions.h
exo-gtk-extensions.h
exo-icon-bar.h
exo-icon-chooser-dialog.h
exo-icon-view.h
exo-job.h
exo-simple-job.h
exo-string.h
exo-toolbars-editor-dialog.h
exo-toolbars-editor.h
exo-toolbars-model.h
exo-toolbars-view.h
exo-tree-view.h
exo-wrap-table.h
exo-xsession-client.h

Static Classes

exo-gobject-extensions.h exo-gdk-pixbuf-extensions.h exo-gtk-extensions.h excluded, custom VAPI.

exo-execute.h excluded, custom VAPI.

exo-string.h excluded, custom VAPI.

Name Conflicts

Excluded

libxfce4panel

The generated VAPI file covers these headers:

libxfce4panel-config.h
libxfce4panel-enums.h
libxfce4panel-enum-types.h
xfce-arrow-button.h
xfce-hvbox.h
xfce-panel-convenience.h
xfce-panel-image.h
xfce-panel-macros.h
xfce-panel-plugin.h
xfce-panel-plugin-provider.h

Excluded