diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-08-31 14:19:02 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-08-31 14:19:02 +0000 |
| commit | 9bc92cbd0be7b1973960e88808feaca26a00aecd (patch) | |
| tree | f130433372ad4bb83c60b1bcfaba63e4f311dd28 /main | |
| parent | c692d6151aa59eb1823e131c6f97e51659c87ee8 (diff) | |
| download | enigma2-9bc92cbd0be7b1973960e88808feaca26a00aecd.tar.gz enigma2-9bc92cbd0be7b1973960e88808feaca26a00aecd.zip | |
- fix when not enough framebuffer memory available
Diffstat (limited to 'main')
| -rw-r--r-- | main/enigma.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/main/enigma.cpp b/main/enigma.cpp index 16bbcbce..f81a3c28 100644 --- a/main/enigma.cpp +++ b/main/enigma.cpp @@ -148,6 +148,8 @@ int main(int argc, char **argv) ePython python; eMain main; + + int double_buffer = 0; #if 1 #ifdef SDLDC @@ -156,13 +158,19 @@ int main(int argc, char **argv) #else ePtr<gFBDC> my_dc; gFBDC::getInstance(my_dc); + + double_buffer = my_dc->haveDoubleBuffering(); #endif fontRenderClass::getInstance()->AddFont(FONTDIR "/arial.ttf", "Arial", 100); eWidgetDesktop dsk(eSize(720, 576)); - dsk.setCompositionMode(eWidgetDesktop::cmBuffered); + if (double_buffer) + { + eDebug(" - double buffering found, enable buffered graphics mode."); + dsk.setCompositionMode(eWidgetDesktop::cmBuffered); + } wdsk = &dsk; |
