From fc82ad6b3d3aa917fd70edfb73278356cce41ad4 Mon Sep 17 00:00:00 2001 From: "louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13" Date: Thu, 18 Mar 2010 19:43:44 +0000 Subject: fixed #1186 --- src/client.py | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) (limited to 'src/client.py') diff --git a/src/client.py b/src/client.py index 9840d259..9616be1c 100644 --- a/src/client.py +++ b/src/client.py @@ -18,10 +18,10 @@ # along with Poezio. If not, see . import sys + # disable any printout (this would mess the display) -stderr = sys.stderr -sys.stdout = open('/dev/null', 'w') -sys.stderr = open('/dev/null', 'w') +# sys.stdout = open('/dev/null', 'w') +# sys.stderr = open('/dev/null', 'w') from connection import Connection from multiuserchat import MultiUserChat @@ -30,22 +30,12 @@ from handler import Handler from gui import Gui from curses import initscr import curses +import threading +from common import exception_handler import signal signal.signal(signal.SIGINT, signal.SIG_IGN) -import traceback - -def exception_handler(type_, value, trace): - """ - on any traceback: exit ncurses and print the traceback - then exit the program - """ - curses.echo() - curses.endwin() - traceback.print_exception(type_, value, trace, None, stderr) - sys.exit() - sys.excepthook = exception_handler class Client(object): @@ -59,10 +49,12 @@ class Client(object): self.resource = config.get('resource', 'poezio') self.server = config.get('server', 'louiz.org') self.connection = Connection(self.server, self.resource) - self.stdscr = initscr() - + # self.connection.demon = True self.connection.start() + # self.connection.run() + self.stdscr = initscr() self.gui = Gui(self.stdscr, MultiUserChat(self.connection.client)) + # thread.start_new_thread(self.launch, ()) def launch(self): """ -- cgit v1.2.3