From: Felix Domke Date: Tue, 6 Jun 2006 17:05:55 +0000 (+0000) Subject: fix X-Git-Tag: 2.6.0~3343 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/1ea1344136bafa89159eacc25896d279dccda593?hp=6e95f24aaf7e2629f193269397ec187ddda8ea3d fix --- diff --git a/lib/gui/esubtitle.cpp b/lib/gui/esubtitle.cpp index 933a6c62..167325d8 100644 --- a/lib/gui/esubtitle.cpp +++ b/lib/gui/esubtitle.cpp @@ -13,23 +13,19 @@ eSubtitleWidget::eSubtitleWidget(eWidget *parent) : eWidget(parent) { setBackgroundColor(gRGB(0,0,0,255)); + m_page_ok = 0; } -void eSubtitleWidget::addPage(const eDVBTeletextSubtitlePage &p) +void eSubtitleWidget::setPage(const eDVBTeletextSubtitlePage &p) { - eDebug("ADD Subtitle Page!!"); - m_pages.clear(); - m_pages.push_back(p); - checkTiming(); -} - -void eSubtitleWidget::checkTiming() -{ - activatePage(); + m_page = p; + m_page_ok = 1; + invalidate(); } -void eSubtitleWidget::activatePage() +void eSubtitleWidget::clearPage() { + m_page_ok = 0; invalidate(); } @@ -48,21 +44,20 @@ int eSubtitleWidget::event(int event, void *data, void *data2) ePtr font = new gFont("Regular", 30); painter.setFont(font); - std::list::iterator pi = m_pages.begin(); - if (pi == m_pages.end()) + + if (!m_page_ok) painter.renderText(eRect(ePoint(0, 0), size()), "waiting for subtitles...", gPainter::RT_WRAP); else { - const eDVBTeletextSubtitlePage &page = *pi; - int elements = page.m_elements.size(); + int elements = m_page.m_elements.size(); int height = size().height(); int size_per_element = height / (elements ? elements : 1); for (int i=0; i m_pages; + int m_page_ok; + eDVBTeletextSubtitlePage m_page; }; #endif