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

Reply via email to