aboutsummaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-08-31 14:19:02 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-08-31 14:19:02 +0000
commit9bc92cbd0be7b1973960e88808feaca26a00aecd (patch)
treef130433372ad4bb83c60b1bcfaba63e4f311dd28 /main
parentc692d6151aa59eb1823e131c6f97e51659c87ee8 (diff)
downloadenigma2-9bc92cbd0be7b1973960e88808feaca26a00aecd.tar.gz
enigma2-9bc92cbd0be7b1973960e88808feaca26a00aecd.zip
- fix when not enough framebuffer memory available
Diffstat (limited to 'main')
-rw-r--r--main/enigma.cpp10
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;