diff --git a/deluge/ui/console/modes/eventview.py b/deluge/ui/console/modes/eventview.py index a6846ccee..d618fc6da 100644 --- a/deluge/ui/console/modes/eventview.py +++ b/deluge/ui/console/modes/eventview.py @@ -95,6 +95,15 @@ class EventView(BaseMode): self.stdscr.noutrefresh() curses.doupdate() + def on_resize(self, *args): + BaseMode.on_resize_norefresh(self, *args) + + #Always refresh Legacy(it will also refresh AllTorrents), otherwise it will bug deluge out + legacy = component.get("LegacyUI") + legacy.on_resize(*args) + self.stdscr.erase() + self.refresh() + def back_to_overview(self): self.stdscr.erase() component.get("ConsoleUI").set_mode(self.parent_mode) diff --git a/deluge/ui/console/modes/preferences.py b/deluge/ui/console/modes/preferences.py index 42d791f88..6c0759710 100644 --- a/deluge/ui/console/modes/preferences.py +++ b/deluge/ui/console/modes/preferences.py @@ -129,6 +129,12 @@ class Preferences(BaseMode): BaseMode.__init__(self, stdscr, encoding, False) # create the panes + self.__calc_sizes() + + self.action_input = SelectInput(self,None,None,["Cancel","Apply","OK"],[0,1,2],0) + self.refresh() + + def __calc_sizes(self): self.prefs_width = self.cols-self.div_off-1 self.prefs_height = self.rows-4 self.panes = [ @@ -142,10 +148,7 @@ class Preferences(BaseMode): QueuePane(self.div_off+2, self, self.prefs_width), ProxyPane(self.div_off+2, self, self.prefs_width), CachePane(self.div_off+2, self, self.prefs_width) - ] - - self.action_input = SelectInput(self,None,None,["Cancel","Apply","OK"],[0,1,2],0) - self.refresh() + ] def __draw_catetories(self): for i,category in enumerate(self.categories): @@ -165,6 +168,16 @@ class Preferences(BaseMode): self.stdscr.hline(self.rows-3,self.div_off+1,"_",self.cols) self.action_input.render(self.stdscr,self.rows-2,self.cols,selected,self.cols-22) + def on_resize(self, *args): + BaseMode.on_resize_norefresh(self, *args) + self.__calc_sizes() + + #Always refresh Legacy(it will also refresh AllTorrents), otherwise it will bug deluge out + legacy = component.get("LegacyUI") + legacy.on_resize(*args) + self.stdscr.erase() + self.refresh() + def refresh(self): if self.popup == None and self.messages: title,msg = self.messages.popleft() diff --git a/deluge/ui/console/modes/torrentdetail.py b/deluge/ui/console/modes/torrentdetail.py index 0f5bae35a..a616ed72c 100644 --- a/deluge/ui/console/modes/torrentdetail.py +++ b/deluge/ui/console/modes/torrentdetail.py @@ -371,6 +371,11 @@ class TorrentDetail(BaseMode, component.Component): def on_resize(self, *args): BaseMode.on_resize_norefresh(self, *args) + + #Always refresh Legacy(it will also refresh AllTorrents), otherwise it will bug deluge out + legacy = component.get("LegacyUI") + legacy.on_resize(*args) + self.__update_columns() self.__split_help() if self.popup: