summaryrefslogtreecommitdiff
path: root/portato/gui/exception_handling.py
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2008-06-23 22:02:44 +0200
committerRené 'Necoro' Neumann <necoro@necoro.net>2008-06-23 22:02:44 +0200
commite021fff1ef2be1327b3edc2bb43332753a1fff16 (patch)
treeceffcf7de385207a0984f78563d70f636e6c8a3f /portato/gui/exception_handling.py
parentfcd88477de3b0fddb695693f3580c9a243d02296 (diff)
downloadportato-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.py24
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."""