diff options
author | René 'Necoro' Neumann <necoro@necoro.net> | 2008-06-23 22:02:44 +0200 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.net> | 2008-06-23 22:02:44 +0200 |
commit | e021fff1ef2be1327b3edc2bb43332753a1fff16 (patch) | |
tree | ceffcf7de385207a0984f78563d70f636e6c8a3f /portato/gui/exception_handling.py | |
parent | fcd88477de3b0fddb695693f3580c9a243d02296 (diff) | |
download | portato-e021fff1ef2be1327b3edc2bb43332753a1fff16.tar.gz portato-e021fff1ef2be1327b3edc2bb43332753a1fff16.tar.bz2 portato-e021fff1ef2be1327b3edc2bb43332753a1fff16.zip |
Moved GtkThread to gui.utils
Diffstat (limited to '')
-rw-r--r-- | portato/gui/exception_handling.py | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/portato/gui/exception_handling.py b/portato/gui/exception_handling.py index 9a593c1..eadf124 100644 --- a/portato/gui/exception_handling.py +++ b/portato/gui/exception_handling.py @@ -16,34 +16,12 @@ from __future__ import absolute_import, with_statement import gtk, pango, gobject import sys, traceback -from threading import Thread from StringIO import StringIO from ..helper import debug, error from .dialogs import file_chooser_dialog, io_ex_dialog - -# for the i18n -from ..constants import LOCALE_DIR, APP -import gettext - -class GtkThread (Thread): - def run(self): - # for some reason, I have to install this for each thread ... - gettext.install(APP, LOCALE_DIR, unicode = True) - try: - Thread.run(self) - except SystemExit: - raise # let normal thread handle it - except: - type, val, tb = sys.exc_info() - try: - sys.excepthook(type, val, tb, thread = self.getName()) - except TypeError: - raise type, val, tb # let normal thread handle it - finally: - del type, val, tb - from .windows.mailinfo import MailInfoWindow +from .utils import GtkThread class UncaughtExceptionDialog(gtk.MessageDialog): """Original idea by Gustavo Carneiro - original code: http://www.daa.com.au/pipermail/pygtk/attachments/20030828/2d304204/gtkexcepthook.py.""" |