diff options
author | lordjaxom <lordjaxom> | 2005-01-20 17:07:09 +0000 |
---|---|---|
committer | lordjaxom <lordjaxom> | 2005-01-20 17:07:09 +0000 |
commit | 45128661783dc02428f2a73df9a5e043e5f4f6dc (patch) | |
tree | ac295d6e1dac4d0bbec1e94d955f414aa7b468ba /render.c | |
parent | c62595a03f0558319c389a6bc5589d6fdc4ea47b (diff) | |
download | vdr-plugin-text2skin-45128661783dc02428f2a73df9a5e043e5f4f6dc.tar.gz vdr-plugin-text2skin-45128661783dc02428f2a73df9a5e043e5f4f6dc.tar.bz2 |
- implemented fallback to skinclassic with error message
Diffstat (limited to 'render.c')
-rw-r--r-- | render.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -1,5 +1,5 @@ /* - * $Id: render.c,v 1.23 2005/01/20 14:04:29 lordjaxom Exp $ + * $Id: render.c,v 1.24 2005/01/20 17:07:09 lordjaxom Exp $ */ #include "render.h" @@ -16,6 +16,7 @@ #include <vdr/epg.h> #include <vdr/menu.h> #include <vdr/videodir.h> +#include <vdr/skinclassic.h> cText2SkinRender *cText2SkinRender::mRender = NULL; @@ -29,6 +30,7 @@ cText2SkinRender::cText2SkinRender(cText2SkinLoader *Loader, cxDisplay::eType Di mScroller(NULL), mBasePath(BasePath), mDirty(true), + mFallback(NULL), mActive(false), mDoUpdate(), mDoUpdateMutex(), @@ -96,6 +98,8 @@ cText2SkinRender::cText2SkinRender(cText2SkinLoader *Loader, cxDisplay::eType Di break; } esyslog("ERROR: text2skin: OSD provider can't handle skin: %s\n", emsg); + DELETENULL(mScreen); + mFallback = new cSkinClassic(); return; } @@ -338,8 +342,8 @@ void cText2SkinRender::DrawMarquee(const txPoint &Pos, const txSize &Size, const if (mUpdateIn == 0 || updatein < mUpdateIn) mUpdateIn = updatein; } - Dprintf("drawMarquee text = %s, state.text = %s, offset = %d, index = %d, scrolling = %d, mUpdatteIn = %d, nexttime = %d, delay = %d\n", - Text.c_str(), state.text.c_str(), state.offset, Index, scrolling, mUpdateIn, state.nexttime, Delay); + //Dprintf("drawMarquee text = %s, state.text = %s, offset = %d, index = %d, scrolling = %d, mUpdatteIn = %d, nexttime = %d, delay = %d\n", + // Text.c_str(), state.text.c_str(), state.offset, Index, scrolling, mUpdateIn, state.nexttime, Delay); mScreen->DrawText(Pos.x, Pos.y, Text.c_str() + state.offset, Fg ? *Fg : 0, clrTransparent, Font, Size.w, Size.h, Align); |