summaryrefslogtreecommitdiff
path: root/menu_searchresults.c
diff options
context:
space:
mode:
authorChristian Wieninger <cwieninger (at) gmx (dot) de>2009-05-06 23:02:32 +0200
committerChristian Wieninger <cwieninger (at) gmx (dot) de>2009-05-06 23:02:32 +0200
commitc0cadf7fbf8a9df4273fcd6757debefb86c7a4aa (patch)
tree05c68cbef2995176476150a330ceb8a27ffdde59 /menu_searchresults.c
parente6bd92773bdd36685070a1e06b677fd6bc539a70 (diff)
downloadvdr-plugin-epgsearch-c0cadf7fbf8a9df4273fcd6757debefb86c7a4aa.tar.gz
vdr-plugin-epgsearch-c0cadf7fbf8a9df4273fcd6757debefb86c7a4aa.tar.bz2
some speed enhancements
Diffstat (limited to 'menu_searchresults.c')
-rw-r--r--menu_searchresults.c29
1 files changed, 18 insertions, 11 deletions
diff --git a/menu_searchresults.c b/menu_searchresults.c
index c1aaaf7..2dfb2e1 100644
--- a/menu_searchresults.c
+++ b/menu_searchresults.c
@@ -85,9 +85,13 @@ bool cMenuSearchResultsItem::Update(bool Force)
{
if (!isUTF8)
{
- sprintf(t, "%c", event && hasMatch ? (timerMatch == tmFull) ? ((timer && timer->Recording())?ICON_REC:ICON_CLOCK) : ICON_CLOCK_HALF : ' ');
- sprintf(v, "%c", event && event->Vps() && (event->Vps() - event->StartTime()) ? ICON_VPS : ' ');
- sprintf(r, "%c", event && event->IsRunning() ? ICON_RUNNING : ' ');
+ t[0] = event && hasMatch ? (timerMatch == tmFull) ? ((timer && timer->Recording())?ICON_REC:ICON_CLOCK) : ICON_CLOCK_HALF : ' ';
+ t[1] = '\0';
+ v[0] = event && event->Vps() && (event->Vps() - event->StartTime()) ? ICON_VPS : ' ';
+ v[1] = '\0';
+ r[0] = event && event->IsRunning() ? ICON_RUNNING : ' ';
+ r[1] = '\0';
+
}
else
{
@@ -101,19 +105,22 @@ bool cMenuSearchResultsItem::Update(bool Force)
}
else
{
- sprintf(t, "%c", event && hasMatch ? (timerMatch == tmFull) ? ((timer && timer->Recording())?'R':'T') : 't' : ' ');
- sprintf(v, "%c", event && event->Vps() && (event->Vps() - event->StartTime()) ? 'V' : ' ');
- sprintf(r, "%c", event && event->IsRunning() ? '*' : ' ');
+ t[0] = event && hasMatch ? (timerMatch == tmFull) ? ((timer && timer->Recording())?'R':'T') : 't' : ' ';
+ t[1] = '\0';
+ v[0] = event && event->Vps() && (event->Vps() - event->StartTime()) ? 'V' : ' ';
+ v[1] = '\0';
+ r[0] = event && event->IsRunning() ? '*' : ' ';
+ r[1] = '\0';
}
if (t[0] != 'T' && previewTimer)
t[0] = 'P';
- sprintf(szStatus, "%s%s%s", t,v,r);
+ strcpy(szStatus, t);
+ strcat(szStatus, v);
+ strcat(szStatus, r);
char* buffer = strdup(menuTemplate->MenuTemplate());
- char* tmp = strreplaceall(buffer, '|', "\t");
- free(buffer);
- buffer = tmp;
+ strreplace(buffer, '|', '\t');
if (!strcasestr(buffer, "%subtitle%") && cTemplFile::GetTemplateByName("MenuFavorites") != menuTemplate)
// make sure, there is a subtitle
@@ -123,7 +130,7 @@ bool cMenuSearchResultsItem::Update(bool Force)
// parse the epxression and evaluate it
cVarExpr varExpr(buffer);
- tmp = strdup(varExpr.Evaluate(event).c_str());
+ char* tmp = strdup(varExpr.Evaluate(event).c_str());
free(buffer);
buffer = tmp;