#undef WITH_SDL
+
#ifdef WITH_SDL
#error
#define SDLDC
#endif
+
#include <stdio.h>
#include <libsig_comp.h>
#include <lib/base/ebase.h>
#include <lib/gdi/grc.h>
#include <lib/gdi/gfbdc.h>
#include <lib/gdi/glcddc.h>
+
#ifdef WITH_SDL
#error
#include <lib/gdi/sdl.h>
ePtr<eDVBDB> m_dvbdb;
ePtr<eDVBLocalTimeHandler> m_locale_time_handler;
ePtr<eComponentScan> m_scan;
-// ePtr<eEPGCache> m_epgcache;
+ ePtr<eEPGCache> m_epgcache;
public:
eMain()
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();
~eMain()
{
+ m_dvbdb->save();
m_scan = 0;
}
};
/************************************************/
+eLabel *lcd_label, *lcd_clock;
+
+int exit_code;
int main(int argc, char **argv)
{
atexit(object_dump);
#endif
+ // set pythonpath if unset
+ setenv("PYTHONPATH", LIBDIR "/enigma2/python", 0);
+ printf("PYTHONPATH: %s\n", getenv("PYTHONPATH"));
+
ePython python;
eMain main;
eWidgetDesktop dsk(eSize(720, 576));
eWidgetDesktop dsk_lcd(eSize(132, 64));
- if (double_buffer)
+/* if (double_buffer)
{
eDebug(" - double buffering found, enable buffered graphics mode.");
dsk.setCompositionMode(eWidgetDesktop::cmBuffered);
- }
+ } */
wdsk = &dsk;
lcddsk = &dsk_lcd;
dsk_lcd.setDC(my_lcd_dc);
ePtr<gPixmap> m_pm;
- loadPNG(m_pm, "data/pal.png");
+ loadPNG(m_pm, DATADIR "/enigma2/pal.png");
if (!m_pm)
{
- eFatal("hi ghost, please copy pal.png into your ./data, thanks!");
+ eFatal("pal.png not found!");
} else
dsk.setPalette(*m_pm);
lcd_win->move(ePoint(0, 0));
lcd_win->resize(eSize(132, 64));
- eLabel *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 = new eLabel(lcd_win);
+ lcd_label->move(ePoint(0, 10));
+ lcd_label->resize(eSize(132, 36));
+ ePtr<gFont> 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<gFont> 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();
// eApp->exec();
- return 0;
+ return exit_code;
}
eWidgetDesktop *getDesktop()
void runMainloop()
{
- eApp->exec();
+ exit_code = eApp->exec();
+}
+
+void quitMainloop(int exitCode)
+{
+ eApp->quit(exitCode);
+}
+
+void setLCD(const char *string)
+{
+ lcd_label->setText(string);
}
-void quitMainloop()
+void setLCDClock(const char *string)
{
- eApp->quit(0);
+ lcd_clock->setText(string);
}