From: <umg...@us...> - 2007-07-23 11:54:57
|
Revision: 491 http://svn.sourceforge.net/pybridge/?rev=491&view=rev Author: umgangee Date: 2007-07-23 04:55:00 -0700 (Mon, 23 Jul 2007) Log Message: ----------- Separate exception dialog from excepthook, so network errors etc. may be displayed. Modified Paths: -------------- trunk/pybridge/pybridge/ui/excepthook.py Modified: trunk/pybridge/pybridge/ui/excepthook.py =================================================================== --- trunk/pybridge/pybridge/ui/excepthook.py 2007-07-23 11:28:54 UTC (rev 490) +++ trunk/pybridge/pybridge/ui/excepthook.py 2007-07-23 11:55:00 UTC (rev 491) @@ -28,7 +28,7 @@ from StringIO import StringIO -def excepthook(type, value, tb): +def exceptdialog(errormessage): dialog = gtk.MessageDialog(parent=None, flags=gtk.DIALOG_MODAL, buttons=gtk.BUTTONS_CLOSE, type=gtk.MESSAGE_WARNING) dialog.set_title(_('Program error')) @@ -47,9 +47,7 @@ frame.set_border_width(6) dialog.vbox.add(frame) textbuffer = textview.get_buffer() - trace = StringIO() - traceback.print_exception(type, value, tb, None, trace) - textbuffer.set_text(trace.getvalue()) + textbuffer.set_text(errormessage) textview.set_size_request(320, 240) dialog.details = frame @@ -61,3 +59,9 @@ dialog.connect('response', dialog_response_cb) dialog.run() + +def excepthook(type, value, tb): + trace = StringIO() + traceback.print_exception(type, value, tb, None, trace) + exceptdialog(trace.getvalue()) + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |