From 1ea1344136bafa89159eacc25896d279dccda593 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Tue, 6 Jun 2006 17:05:55 +0000 Subject: [PATCH] fix --- lib/gui/esubtitle.cpp | 31 +++++++++++++------------------ lib/gui/esubtitle.h | 10 +++++----- 2 files changed, 18 insertions(+), 23 deletions(-) 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 -- 2.30.2