Xenophilia

Description

Xenophilia is a GTK+ Theme with an engine to give a plain grey look. It could best be as a mix of the NextStep and Amiga looks with smooth bevels.

The most striking feature is a patch that modifies the scrollbars to (optionally) put the arrow buttons in the corner. Future versions of Xenophilia are intended to contain more patches like this to improve the look and feel of GTK+ - programs. A font designed for use in graphic user interfaces is included and used as default. Other features are found in the "README" file accompanying the distribution archive. See also the files NEWS and ChangeLog for details about the current version.

The last version of Xenophilia can be downloaded from http://www.obsession.se/johan/gtk.html.

Configuration

Look in the tutorials at gtk.themes.org about gtkrc files and styles if you are unfamiliar with them. Within the gtkrc file, styles can contain an engine clause. The engine clause causes a theme engine to be loaded and applied to the style. In our case, the clause should begin with ...

engine "Xenophilia" {

... and end with a matching closing brace.

All fields within the engine clause will be interpreted by the engine. Therefore, each engine has its own syntax and fields. The Xenophilia theme engine recognizes the following fields below. All fields are optional and if unset Xenophilia will use the default values.

scrollbar_dimple = ( true | false )

Will make the engine draw a NextStep-style dimple on the scrollbar. Default is false, i.e. "no".

scrollbar_width = integer

Sets the width of the scrollbars that use this style, or derived styles. Default is 15.

stepper_arrows = ( true | false )

Use Motif-style 3D arrows instead of NextStep-style buttons. Default is false

stepper_ends = ( true | false )

Place the arrows/buttons at the ends of the scrollbar, as GTK+ does without any engine. Default is false.

shine = real number

Light shading multiplier. Default is 1.5.

shade = real number

Dark shading multiplier. Default is 0.666667, or 2/3.

Written by Misagon (johan@tiq.com)