diff options
author | Christian Wieninger <cwieninger (at) gmx (dot) de> | 2009-05-06 23:02:32 +0200 |
---|---|---|
committer | Christian Wieninger <cwieninger (at) gmx (dot) de> | 2009-05-06 23:02:32 +0200 |
commit | c0cadf7fbf8a9df4273fcd6757debefb86c7a4aa (patch) | |
tree | 05c68cbef2995176476150a330ceb8a27ffdde59 /menu_searchresults.c | |
parent | e6bd92773bdd36685070a1e06b677fd6bc539a70 (diff) | |
download | vdr-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.c | 29 |
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; |