Commit 7072b8f6 authored by mathieui's avatar mathieui

Fix a refresh bug

On xmltab and listtab, the help text would be displayed in the input
after closing the tab.
parent 2225d13a
......@@ -90,6 +90,7 @@ class Tab(object):
if not hasattr(self, 'name'):
self.name = self.__class__.__name__
self.input = None
self.closed = False
self._state = 'normal'
self._prev_state = None
......@@ -404,6 +405,7 @@ class Tab(object):
"""
if self.input:
self.input.on_delete()
self.closed = True
def matching_names(self):
"""
......
......@@ -141,6 +141,8 @@ class ListTab(Tab):
@refresh_wrapper.always
def reset_help_message(self, _=None):
if self.closed:
return True
curses.curs_set(0)
self.input = self.default_help_message
self.input.resize(1, self.width, self.height-1, 0)
......
......@@ -20,7 +20,7 @@ from . import Tab
import text_buffer
import windows
from xhtml import clean_text
from decorators import command_args_parser
from decorators import command_args_parser, refresh_wrapper
from common import safeJID
......@@ -256,12 +256,13 @@ class XMLTab(Tab):
self.input.resize(1, self.width, self.height-1, 0)
self.input.do_command("/") # we add the slash
@refresh_wrapper.always
def reset_help_message(self, _=None):
if self.closed:
return True
if self.core.current_tab() is self:
curses.curs_set(0)
self.input = self.default_help_message
self.input.refresh()
self.core.doupdate()
return True
def on_scroll_up(self):
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment