summaryrefslogtreecommitdiff
path: root/display.c
AgeCommit message (Collapse)Author
2009-08-22Fixed segmentation fault with token ChannelSource (closes #159 - thanks to ↵Thomas Günther
a.g.prosat at tochka.ru for reporting this)
2009-07-17Adapted to new recording format and variable frame rate (VDR >= 1.7.3)Thomas Günther
2009-06-21Removed backward compatibility to VDR < 1.6.0 (closes #137)Thomas Günther
2009-06-06Added chr13-optimizations (thanks to Christian Tusche / closes #39)Christian Tusche
- increased efficiency in drawing list items in the main menu - introduce relative Pos and Size of objects to given BasePos, BaseSize (used to draw list items) - increase skin file version to 1.1 - the position of list items is interpreted relative to the "list" container when file version >= 1.1 - when a position is specified for "block" elements, the position of all contained elements is interpreted relative to the container position - selective update of changed objects refresh can be controlled for individual objects by the attributes "refresh" and "changed" default behaviour is to redraw everything (compatible with old skins) - moved state tracking of marquee, blink, scroll from cText2SkinRender to cxObject - fixed use of Update.Lock() in render.h - new: dynamic width/height of objects - new: Option "bgColor" used for items "Text", "Marquee", and "Blink". - remember period to next timeout when doing a non-timeout refresh prevent occasional start/stop of marquee-text
2009-06-06Added brougs78-extensions (thanks to Andreas Brugger / references #39)Andreas Brugger
- added tokens for the next 3 timers: CurrentEventsTitle[123], CurrentEventsStartDateTime[123], CurrentEventsStopDateTime[123], CurrentEventsChannelNumber[123], CurrentEventsChannelName[123], CurrentEventsIsRecording[123] - added audio- and video-tokens: PresentLanguageCode, PresentLanguageDescription, PresentVideoAR and implemented the missing code for the Language-token - added tokens for replay: ReplayName, ReplayDateTime, ReplayShortText, ReplayDescription, ReplayLanguageCode, ReplayLanguageDescription, ReplayVideoAR - additional recording-tokens: RecordingVideoAR, RecordingSize - added a reset for scrolling text (configurable) - added recording-tokens: RecordingLength, RecordingCuttedLength - added tokens: OsdWidth, OsdHeight - switched the search-order for the fonts to priorise the skin-folder (this avoids error-messages in the log) - added the possibility to have a scrollbar in every menu - not fully implemented yet (to position in menu-lists is not necessarily correct, if there are more items with the same osd-text) - added a configuration option for showing the scrollbar in the menus - added token TimerConflicts using the service interface of the epgsearch plugin "Epgsearch-lastconflictinfo-v1.0" - added a test-feature to search for reruns of a program and add the information to the extended epg-info (trigger DEVELOPMENT_FEATURES). This uses a service interface of the epgsearch plugin "Epgsearch-searchresults-v1.0" - the extended epg-info and the recording-info are extended by AUX-Infos (configurable) there is also an option to strip known tags - the tab-widths are scaled for taking into account that different TT-Fonts have a different width than the default font from VDR - added tokens for signal-info: FrontendSTR, FrontendSNR, FrontendHasLock, FrontendHasSignal - added token PresentEventID for EPG-images - added tokens for recordings: RecordingFilename, RecordingPriority, RecordingLifetime - set EditableWidth. This is important for plugins like 'rotor' or 'extrecmenu'
2009-06-042007-05-06: Version 1.1-cvs_ext-0.10c (text2skin-1.1-cvs_ext-0.10c.diff)Christian Tusche
- selective update of changed objects refresh can be controlled for individual objects by the attributes "refresh" and "changed" default behaviour is to redraw everything (compatible with old skins)
2009-06-042007-05-06: Version 1.1-cvs_ext-0.10a (text2skin-1.1-cvs_ext-0.10a.diff)Christian Tusche
- increased efficiency in drawing list items in the main menu - introduce relative Pos and Size of objects to given BasePos, BaseSize (used to draw list items)
2009-06-032006-12-03: Version 1.1-cvs_ext-0.10 (vdr-text2skin-1.1-cvs_ext-0.10.diff)brougs78-extensionsAndreas Brugger
- set EditableWidth. This is important for plugins like 'rotor' or 'extrecmenu' - now setting the locale setting LC_TIME according to the language-selection in VDR
2009-06-032006-11-19: Version 1.1-cvs_ext-0.9 (vdr-text2skin-1.1-cvs_ext-0.9.diff)Andreas Brugger
- added a test-feature to search for reruns of a program and add the information to the extended epg-info (trigger DEVELOPMENT_FEATURES). This uses a service-interface of the epgsearch-plugin "Epgsearch-searchresults-v1.0" - the timer-conflicts are now checked with epgsearch (service-interface "Epgsearch-lastconflictinfo-v1.0", as it works more reliable and is supported by the plugin author - the extended epg-info and the recording-info are extended by AUX-Infos (configurable) there is also an option to strip known tags - the tab-widths are scaled for taking into account that different TT-Fonts have a different width than the default font from VDR - added tokens for signal-info: FrontendSTR, FrontendSNR, FrontendHasLock, FrontendHasSignal - changed token TimerConflict to TimerConflicts - added token PresentEventID for EPG-images - added tokens for recordings: RecordingFilename, RecordingPriority, RecordingLifetime - removed Text2skin.diff from the rotor-plugin
2009-06-032006-02-04: Version 1.1-cvs_ext-0.8 (vdr-text2skin-1.1-cvs_ext-0.8.diff)Andreas Brugger
- added a configuration option for showing the scrollbar in the menus and finished implementation
2009-06-032006-01-10: Version 1.1-cvs_ext-0.6 (vdr-text2skin-1.1-cvs_ext-0.6.diff)Andreas Brugger
- updated to cvs-version of text2skin - since vdr-1.3.38 it is possible to exactly identify the replayed recording, so the replay-tokens work now - switched the search-order for the fonts to priorise the skin-folder (this avoids error-messages in the log)
2009-06-032006-01-07: Version 1.1-cvs_ext-0.5 (vdr-text2skin-1.1-cvs_ext-0.5.diff)Andreas Brugger
- modifications to compile with vdr-versions >= 1.3.18 - added tokens: OsdWidth, OsdHeight - activating the token ReplayVideoAR
2009-06-032005-12-18: Version 1.1-cvs_ext-0.4 (vdr-text2skin-1.1-cvs_ext-0.4.diff)Andreas Brugger
- modified the way, the current replayed recording is determined (status.c: cText2SkinStatus::Replaying) There remains a problem that recordings with the same name cannot be distinguished, so information optained from mReplay are not necessarily correct (all the ones added in vdr-text2skin-1.1-cvs_ext-0.2.diff)
2009-06-032005-12-11: Version 1.1-cvs_ext-0.3 (vdr-text2skin-1.1-cvs_ext-0.3.diff)Andreas Brugger
- added recording-tokens: RecordingLength, RecordingCuttedLength
2009-06-032005-11-19: Version 1.1-cvs_ext-0.2 (vdr-text2skin-1.1-cvs_ext-0.2.diff)Andreas Brugger
- removed the previously introduced tokens NextTimerName, NextTimerStart, NextTimerChannel, CurrentRecordingsCount and added tokens for the next 3 timers: CurrentEventsTitle[123], CurrentEventsStartDateTime[123], CurrentEventsStopDateTime[123], CurrentEventsChannelNumber[123], CurrentEventsChannelName[123], CurrentEventsIsRecording[123] - added audio- and video-tokens: PresentLanguageCode, PresentLanguageDescription, PresentVideoAR and implemented the missing code for the Language-token - added tokens for replay: ReplayName, ReplayDateTime, ReplayShortText, ReplayDescription, ReplayLanguageCode, ReplayLanguageDescription, ReplayVideoAR (not activated yet) - additional recording-tokens: RecordingVideoAR, RecordingSize - added a reset for scrolling text (configurable) - included Text2skin.diff from the rotor-plugin
2005-12-17- added missing semicolon (oops)lordjaxom
2005-12-17- fixed displaying of partial channel numbers while changing channels (thanks tolordjaxom
Chris Warren)
2005-09-20- fixed crash due to uninitialized pointer (thanks to Frank Enderle)lordjaxom
2005-06-05- patch for PresentRemaining by Björn (VDR-Portal)lordjaxom
2005-05-30- added tokens RecordingLanguageCode, RecordingLanguageDescriptionlordjaxom
2005-05-30- added tokens for Recording Info Displaylordjaxom
(RecordingName, RecordingDateTime, RecordingTitle, RecordingShortText, RecordingDescription)
2005-05-30- fixed a race condition (thanks to Reinhard Nissl for pointing this out)lordjaxom
- updated finnish translations (thanks to Rolf Ahrenberg)
2005-01-26- added tAudioTrack to audio tracks menulordjaxom
- removed unnecessary struct
2005-01-23- fixed array addressing buglordjaxom
2005-01-23- implemented {MenuCurrent:n} to get explicit tabslordjaxom
2005-01-21- removed leading number in audio tracks menulordjaxom
2005-01-21- Fixed *HasVpslordjaxom
2005-01-20- implemented fallback to skinclassic with error messagelordjaxom
2005-01-20- fixed EventHas* to PresentHas*lordjaxom
2005-01-20- created aliases for all HasXXX and IsXXX items (i.e. PresentHasTimer if ↵lordjaxom
item concerns present event) - implemented {PresentHasVPS}, {FollowingHasVPS}, {EventHasVPS} (HasVPS was really ChannelHasVPS) - moved {IsRecording} to renderer
2005-01-16- implemented scrolling in audio tracks menulordjaxom
2005-01-15- implemented token {ChannelID}lordjaxom
2005-01-12- fixed audio channel return valuelordjaxom
2005-01-11- implemented audio channel name tokenlordjaxom
2005-01-09- added missing SetAudioChannel callslordjaxom
2005-01-07- missed a cxType::False for VDR's < 1.3.15lordjaxom
2005-01-05- implemented audio tracks menulordjaxom
2005-01-02- implemented new display in preparation for 1.3.18lordjaxom
2004-12-21- fixed update of recording markslordjaxom
2004-12-21- dunnolordjaxom
2004-12-19Initial revisionlordjaxom
2004-12-171.0-pre5v1.0-pre5lordjaxom
2004-12-141.0-pre4v1.0-pre4lordjaxom
2004-12-121.0-pre3v1.0-pre3lordjaxom
2004-12-091.0-pre2v1.0-pre2lordjaxom
2004-12-081.0-pre1v1.0-pre1lordjaxom
2004-10-27- fixed ugly race conditions that appears to occur more often with VDR >= 1.3.14v0.0.8.1lordjaxom
2004-07-14- fixed display of scrollbar if there is no text presentv0.0.8lordjaxom
- fixed animation delay if update takes longer than the delay - using backgrounds also in 8-bit fullscreen mode to improve performance - implemented screen layer to improve performance - corrected offsets and tab widths in main menu - implemented parameters "current", "mark" and "selected" to choose mark colors in replay display (defaults to the old values) - implemented color value "None" to be able to unset a color
2004-06-25- on devices capable of full-color OSD, bpp's have no meaning anymorev0.0.7lordjaxom
(but will still work like usual). On such devices, a full-screen 8-bit OSD will be used - new display-item "PresentTextDescription" displays combined ShortText/Description - displaying replay symbols only if information is actually available - exchanged x, y, width, height with x1, y1, x2, y2 coordinates (skin version is now 0.0.3) - coordinates may be negative to respect dynamic OSD settings (negative coordinates give pixels from the right or bottom edge) - added base parameter to Skin item to be able to use full screen in absolute mode - added a script to convert 0.0.2 skins to 0.0.3 - added parsing quoted texts (path="Bla.jpg" etc. will work correctly now) - fixed translator to escape the dollar sign - fixed display of scrollbar (REALLY!) - fixed linkage of libMagick++
2004-06-16- fixed disappearing Scrolltext when Message was displayedv0.0.5lordjaxom
- fixed display-items "MenuScrollUp" and "MenuScrollDown" which didn't display any other items than "Symbol" - fixed the above for all replay- and channel-symbols (for all display-items that can be symbols there must be path, altpath or both to tell the plugin if that item is to be drawn if the symbol is on, off or in both cases) - fixed various memory leaks and missing destructions (valgrind rox) - fixed the image loaders to respect the alpha value and palette properly (this hopefully also fixes the phenomenon that images "get lost" after some time) - added display-item "Scrollbar" - SKINS and SKINS.de are now generated during the make