From 45128661783dc02428f2a73df9a5e043e5f4f6dc Mon Sep 17 00:00:00 2001 From: lordjaxom Date: Thu, 20 Jan 2005 17:07:09 +0000 Subject: - implemented fallback to skinclassic with error message --- render.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'render.c') diff --git a/render.c b/render.c index 396745a..59713f7 100644 --- a/render.c +++ b/render.c @@ -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 #include #include +#include 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); -- cgit v1.2.3