Shtoom currently checks for the availability of various libraries such
as GTK at runtime before choosing which UI to use. However, it's
desirable for packaging Shtoom that the various Shtoom UI modules be
separated into separae packages for better dependency handling. Attached
is a patch which makes Shtoom check for the availability of its own UI
modules.
--
Dafydd
--- shtoom-0.2+svn20050218.orig/shtoom/avail/ui.py
+++ shtoom-0.2+svn20050218/shtoom/avail/ui.py
@@ -16,8 +16,9 @@
def getQtInterface(fail=False):
try:
import qt
+ import shtoom.ui.qtshtoom
except (ImportError, SystemError):
- cleanup('qt')
+ cleanup('qt', 'shtoom.ui.qtshtoom')
qt = None
if fail:
raise
@@ -29,8 +30,9 @@
try:
import wx
import wxPython.wx
+ import shtoom.ui.wxshtoom
except:
- cleanup('wx', 'wxPython', 'wxPython.wx')
+ cleanup('wx', 'wxPython', 'wxPython.wx', 'shtoom.ui.wxshtoom')
wx = None
if fail:
raise
@@ -43,8 +45,9 @@
import sys
try:
import Tkinter
+ import shtoom.ui.tkshtoom
except ImportError:
- cleanup('Tkinter', '_tkinter')
+ cleanup('Tkinter', '_tkinter', 'shtoom.ui.tkshtoom')
Tkinter = None
if fail:
raise
@@ -59,8 +62,10 @@
import gnome.ui
import gtk
import gtk.glade
+ import shtoom.ui.gnomeshtoom
except ImportError:
- cleanup('pygtk', 'gnome', 'gtk', 'gtk.glade', 'gnome.ui')
+ cleanup('pygtk', 'gnome', 'gtk', 'gtk.glade', 'gnome.ui',
+ 'shtoom.ui.gnomeshtoom')
if fail:
raise
gtk = None
_______________________________________________
Shtoom mailing list
[email protected]
http://mail.python.org/mailman/listinfo/shtoom