X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/e9f93cc6f2e8f08020ecd987c607043166fd3f8b..94e20b4fa99280fc8fb0d7c4753286cefc32b114:/main/enigma.cpp diff --git a/main/enigma.cpp b/main/enigma.cpp index 46ffccce..e669b19b 100644 --- a/main/enigma.cpp +++ b/main/enigma.cpp @@ -1,8 +1,10 @@ #undef WITH_SDL + #ifdef WITH_SDL #error #define SDLDC #endif + #include #include #include @@ -15,6 +17,7 @@ #include #include #include + #ifdef WITH_SDL #error #include @@ -112,7 +115,7 @@ class eMain: public eApplication, public Object ePtr m_dvbdb; ePtr m_locale_time_handler; ePtr m_scan; -// ePtr m_epgcache; + ePtr m_epgcache; public: eMain() @@ -123,7 +126,7 @@ public: m_dvbdb = new eDVBDB(); m_mgr = new eDVBResourceManager(); m_locale_time_handler = new eDVBLocalTimeHandler(); -// m_epgcache = new eEPGCache(); + m_epgcache = new eEPGCache(); m_mgr->setChannelList(m_dvbdb); // m_scan = new eComponentScan(); @@ -133,13 +136,14 @@ public: ~eMain() { + m_dvbdb->save(); m_scan = 0; } }; /************************************************/ -eLabel *lcd_label; +eLabel *lcd_label, *lcd_clock; int main(int argc, char **argv) { @@ -207,9 +211,19 @@ int main(int argc, char **argv) lcd_win->resize(eSize(132, 64)); lcd_label = new eLabel(lcd_win); - lcd_label->move(ePoint(0, 0)); - lcd_label->resize(eSize(132, 64)); - lcd_label->setText("bla bla bla, this lcd\nSUCKS!"); + lcd_label->move(ePoint(0, 10)); + lcd_label->resize(eSize(132, 36)); + ePtr font = new gFont("Arial", 16); + lcd_label->setFont(font); + + lcd_clock = new eLabel(lcd_win); + lcd_clock->move(ePoint(50, 46)); + lcd_clock->resize(eSize(132, 20)); + //ePtr clkfont = new gFont("Arial", 18); + lcd_clock->setFont(font); + + //lcd_label->setText("bla bla bla, this lcd\nSUCKS!"); + //lcd_clock->setText("88:88:88"); lcd_win->show(); @@ -243,3 +257,8 @@ void setLCD(const char *string) { lcd_label->setText(string); } + +void setLCDClock(const char *string) +{ + lcd_clock->setText(string); +}