Remove the resize timer etc, because the resize process

is waaaaaay faster now.
This commit is contained in:
Florent Le Coz 2011-02-15 15:27:30 +01:00
parent 68f784e5c2
commit 68c468b1a9

View file

@ -104,7 +104,6 @@ class Core(object):
else tabs.RosterInfoTab(self) else tabs.RosterInfoTab(self)
default_tab.on_gain_focus() default_tab.on_gain_focus()
self.tabs = [default_tab] self.tabs = [default_tab]
self.resize_timer = None
self.previous_tab_nb = 0 self.previous_tab_nb = 0
self.own_nick = config.get('own_nick', '') or self.xmpp.boundjid.user self.own_nick = config.get('own_nick', '') or self.xmpp.boundjid.user
# global commands, available from all tabs # global commands, available from all tabs
@ -671,29 +670,10 @@ class Core(object):
def call_for_resize(self): def call_for_resize(self):
""" """
Starts a very short timer. If no other terminal resize Called when we want to resize the screen
occured in this delay then poezio is REALLY resize.
This is to avoid multiple unnecessary software resizes (this
can be heavy on resource on slow computers or networks)
"""
with resize_lock:
if self.resize_timer:
# a recent terminal resize occured.
# Cancel the programmed software resize
self.resize_timer.cancel()
# add the new timer
self.resize_timer = threading.Timer(0.05, self.resize_window)
self.resize_timer.start()
def resize_window(self):
"""
Resize the whole screen
""" """
with resize_lock: with resize_lock:
for tab in self.tabs: for tab in self.tabs:
# Each tab will be resized the next
# time it will be refresh()'ed
# Making the resize process faster
tab.need_resize = True tab.need_resize = True
self.refresh_window() self.refresh_window()
@ -1057,7 +1037,7 @@ class Core(object):
""" """
""" """
theme.reload_theme() theme.reload_theme()
self.resize_window() self.refresh_window()
def command_win(self, arg): def command_win(self, arg):
""" """