Author: dmeyer
Date: Fri Feb 16 14:49:14 2007
New Revision: 2495

Modified:
   trunk/display/src/__init__.py

Log:
Add dummy classes for not build displays

Modified: trunk/display/src/__init__.py
==============================================================================
--- trunk/display/src/__init__.py       (original)
+++ trunk/display/src/__init__.py       Fri Feb 16 14:49:14 2007
@@ -31,19 +31,26 @@
 
 displays = []
 
+class ImportErrorWrapper(object):
+    def __init__(self, dep):
+        self.reason = 'kaa.display build without %s support.' % dep
+        
+    def __call__(self, *args, **kwargs):
+        raise RuntimeError(self.reason)
+    
 # import X11 support
 try:
     from x11 import X11Display, X11Window, EvasX11Window
     displays.append('x11')
 except ImportError, e:
-    pass
+    X11Display = X11Window = EvasX11Window = ImportErrorWrapper('X11')
 
 # import GTK support
 try:
     from gtkwin import GTKWindow, GladeWindow
     displays.append('gtk')
 except ImportError, e:
-    pass
+    GTKWindow = GladeWindow = ImportErrorWrapper('gtk')
 
 # import Framebuffer support
 try:
@@ -51,21 +58,21 @@
          NTSC_640x480, NTSC_768x576, NTSC_800x600
     displays.append('framebuffer')
 except ImportError, e:
-    pass
+    Framebuffer = EvasFramebuffer = ImportErrorWrapper('framebuffer')
 
 # import DirectFB support
 try:
     from dfb import DirectFB, EvasDirectFB
     displays.append('directfb')
 except ImportError, e:
-    pass
+    DirectFB = EvasDirectFB = ImportErrorWrapper('directfb')
 
 # import SDL support
 try:
     from sdl import PygameDisplay
     displays.append('sdl')
 except ImportError, e:
-    pass
+    PygameDisplay = ImportErrorWrapper('SDL/pygame')
 
 # import LCDProc support
 from lcdproc import LCD

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to