From 5d99df7b7760c4a2b497c737a15b609008f6d56d Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sun, 16 May 2004 10:35:36 +0200 Subject: Implemented 'skins' and 'themes' --- HISTORY | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) (limited to 'HISTORY') diff --git a/HISTORY b/HISTORY index 86570253..2d2399fe 100644 --- a/HISTORY +++ b/HISTORY @@ -2746,7 +2746,7 @@ Video Disk Recorder Revision History - Now explicitly turning on the LNB power at startup, because newer drivers don't do this any more (thanks to Oliver Endriss for pointing this out). -2004-03-28: Version 1.3.7 +2004-05-16: Version 1.3.7 - Fixed a memory leak in thread handling when using NPTL (thanks to Jon Burgess). - Fixed handling Setup.RecordDolbyDigital, which was broken since version 1.1.6. @@ -2759,3 +2759,35 @@ Video Disk Recorder Revision History - Moved several menu item classes from menu.c to menuitems.[hc] to make them available for plugins. - The epg2html.pl script now handles '|' in description texts. +- The new setup option "OSD/Use small font" can be used to control the use of + the small font (see MANUAL for details). +- Swapped osd.[hc] and osdbase.[hc] to have the virtual OSD base class named cOsd. + Plugins may need to adjust their #include statements. +- Colors are now given as AARRGGBB instead of AABBGGRR. The values are mapped to + the driver's (wrong) sequence in dvbosd.c (this should really be fixed in the + driver, together with the endian problem). +- The new OSD setup parameters "Left" and "Top" can be used to define the top left + corner of the OSD. +- The OSD size prameters are now in pixel (as opposed to formerly characters). + When reading a 'setup.conf' file from an older version of VDR, the OSDwidth + and OSDheight values will be converted to pixel automatically. +- The OSD is now fully device independent. See the comments in VDR/osd.h and the + description in PLUGINS.html for information on how a plugin can implement an OSD + display on arbitrary hardware. +- The OSD (actually its cBitmap class) can now handle XPM files. There are several + XPM files in the VDR/symbols directory which can be used by skins (some of these + have been taken from the "elchi" patch). See VDR/skinsttng.c for examples on how + to use these. +- Due to the changes in the OSD handling the DEBUG_OSD option for a textual OSD + has been dropped. There will be a plugin that implements a skin with this + functionality later. +- The entire OSD display can now be implemented via "skins". See VDR/skins.[hc], + VDR/skinclassic.[hc], VDR/skinsttng.[hc] and PLUGINS.html for information on how + a plugin can implement its own skin. By default VDR comes with a "Classic" skin + that implements the OSD display known from previous versions, and the new skin + named "ST:TNG Panels", which is also the default skin now. The actual skin can + be selected through "Setup/OSD/Skin". +- The colors used in a skin can now be configured using "themes". See PLUGINS.html + for information on how a skin can make use of themes, and man vdr(5) for the + structure of a theme file. The actual theme to use can be selected through + "Setup/OSD/Theme". -- cgit v1.2.3