diff --git a/IPython/frontend/wx/console_widget.py b/IPython/frontend/wx/console_widget.py index 742f24a..251312c 100644 --- a/IPython/frontend/wx/console_widget.py +++ b/IPython/frontend/wx/console_widget.py @@ -196,9 +196,14 @@ class ConsoleWidget(editwindow.EditWindow): """ Write given text to buffer, while translating the ansi escape sequences. """ + # XXX: do not put print statements in this method, the print + # statements will call this method, and you will end up with + # an infinit loop title = self.title_pat.split(text) - if len(title)>0: - self.title = title[-1] + if len(title)>1: + import sys + print >>sys.__stderr__, "title :", title + self.title = title[-2] text = self.title_pat.sub('', text) segments = self.color_pat.split(text) diff --git a/IPython/frontend/wx/wx_frontend.py b/IPython/frontend/wx/wx_frontend.py index 0af67d1..c5577c4 100644 --- a/IPython/frontend/wx/wx_frontend.py +++ b/IPython/frontend/wx/wx_frontend.py @@ -241,6 +241,15 @@ class WxController(PrefilterFrontEnd, ConsoleWidget): ConsoleWidget._on_key_up(self, event, skip=skip) + def _set_title(self, title): + return self.Parent.SetTitle(title) + + def _get_title(self): + return self.Parent.GetTitle() + + title = property(_get_title, _set_title) + + if __name__ == '__main__': class MainWindow(wx.Frame): def __init__(self, parent, id, title):