From 0caf9417b27a67bd6b78a96d22618ef6dd995937 Mon Sep 17 00:00:00 2001 From: mathieui Date: Mon, 28 Apr 2014 23:29:21 +0200 Subject: Make the size modular, remove small-size lock (also seems to fix #2155) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit some stuff is now hidden wen the window size gets too small (might need some adjustments). The info buffer in the roster tab, the userlist in mucs, the vertical tab list, the info buffer everywhere, etc… --- src/tabs/muclisttab.py | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) (limited to 'src/tabs/muclisttab.py') diff --git a/src/tabs/muclisttab.py b/src/tabs/muclisttab.py index 6506d4cf..b8c49e8c 100644 --- a/src/tabs/muclisttab.py +++ b/src/tabs/muclisttab.py @@ -63,26 +63,41 @@ class MucListTab(Tab): if self.need_resize: self.resize() log.debug(' TAB Refresh: %s', self.__class__.__name__) + if self.size.tab_degrade_y: + display_info_win = False + else: + display_info_win = True + self.info_header.refresh(window=self.listview) - self.info_win.refresh() + if display_info_win: + self.info_win.refresh() self.refresh_tab_win() self.list_header.refresh() self.listview.refresh() self.input.refresh() - self.update_commands() def resize(self): - if self.core.information_win_size >= self.height-3 or not self.visible: - return self.need_resize = False - self.info_header.resize(1, self.width, self.height-2-self.core.information_win_size - Tab.tab_win_height(), 0) - column_size = {'node-part': int(self.width*2/8), - 'name': int(self.width*5/8), - 'users': self.width-int(self.width*2/8)-int(self.width*5/8)} + if self.size.tab_degrade_y: + info_win_height = 0 + tab_win_height = 0 + else: + info_win_height = self.core.information_win_size + tab_win_height = Tab.tab_win_height() + + self.info_header.resize(1, self.width, + self.height - 2 - info_win_height + - tab_win_height, + 0) + column_size = {'node-part': int(self.width* 2 / 8), + 'name': int(self.width * 5 / 8), + 'users': self.width - int(self.width * 2 / 8) + - int(self.width * 5 / 8)} self.list_header.resize_columns(column_size) self.list_header.resize(1, self.width, 0, 0) self.listview.resize_columns(column_size) - self.listview.resize(self.height-3-self.core.information_win_size - Tab.tab_win_height(), self.width, 1, 0) + self.listview.resize(self.height - 3 - info_win_height - tab_win_height, + self.width, 1, 0) self.input.resize(1, self.width, self.height-1, 0) def on_slash(self): -- cgit v1.2.3