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