Starting with version 4.0.2 the client supports these new
theme directives.
#define
#undefmod
The #define directive is similar to that used by C / C++
programmers with a minor difference. If an INI issues a #include directive and
the included file issues a #define then after that INI file is finished reading
the #define's issued in that file will be dropped. However, any #define's
issued in an INI file which later issues another #include then those defines
will remain intact for all sub-INI files that follow.
The #undefmod is similar to the C / C++ language directive
of #undefine except it drops any #define's that were declared since the current
INI file started being read.
In this example the "settings.ini" file will issue
#include's for the main window and the channel window. Each of these second
tier files will issue #define's using the same name multiple times before
including their respective third tier "*_define.ini" file. After reading the "*_define.ini"
file the current file will issue a #undefmod that will drop all of the #define's
declared since this file started being read.
This theme demonstrates the following 4.0.2 features:
Panels
Advanced Buttons on the Border and in
Panels.
A panel hovering over the tree part of the
window for the PTT button.
Display of normal mute bar, border based
mute buttons and Panel based mute buttons.
Note: Showing 3 different versions of the mute buttons at
the same time has no real practical value. This theme demonstrates as one
button is pressed the other two types reflect the new change.
See Ventrilo-Theme-Specs.PDF for more details on how these
features work.