X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/41558bc41a72c62a0c9fd4fbf28df23a2fc2fa44..a1595050bc43d70aa8df213c0c7ac8217d61b778:/lib/gui/esubtitle.h diff --git a/lib/gui/esubtitle.h b/lib/gui/esubtitle.h index a4dab324..15542773 100644 --- a/lib/gui/esubtitle.h +++ b/lib/gui/esubtitle.h @@ -3,23 +3,35 @@ #include #include +#include class eDVBTeletextSubtitlePage; -class eSubtitleWidget: public eWidget +class eSubtitleWidget: public eWidget, public Object { public: eSubtitleWidget(eWidget *parent); - void addPage(const eDVBTeletextSubtitlePage &p); - void checkTiming(); - void activatePage(); + void setPage(const eDVBTeletextSubtitlePage &p); + void setPage(const eDVBSubtitlePage &p); + void clearPage(); + void setPixmap(ePtr &pixmap, gRegion changed); protected: int event(int event, void *data=0, void *data2=0); private: - std::list m_pages; + int m_page_ok; + eDVBTeletextSubtitlePage m_page; + + int m_dvb_page_ok; + eDVBSubtitlePage m_dvb_page; + + eTimer m_hide_subtitles_timer; + + gRegion m_visible_region; + + ePtr m_pixmap; // pixmap to paint on next evtPaint }; #endif