diff options
author | louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 <louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13> | 2010-09-27 01:40:34 +0000 |
---|---|---|
committer | louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 <louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13> | 2010-09-27 01:40:34 +0000 |
commit | 7453b87f30e00e70ae76dbf19e45de6aed79ab27 (patch) | |
tree | 7f4eebdf77e8865ebe7fee739e54e11fdcd1a7f0 /src/tab.py | |
parent | 27938ecf1eec28bbe8967e98e3c77698da18c33f (diff) | |
download | poezio-7453b87f30e00e70ae76dbf19e45de6aed79ab27.tar.gz poezio-7453b87f30e00e70ae76dbf19e45de6aed79ab27.tar.bz2 poezio-7453b87f30e00e70ae76dbf19e45de6aed79ab27.tar.xz poezio-7453b87f30e00e70ae76dbf19e45de6aed79ab27.zip |
fold groups, display-name, focus the tab if user tries to open an already opened conversation (on /join too !), and nicer roster
Diffstat (limited to 'src/tab.py')
-rw-r--r-- | src/tab.py | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -27,6 +27,7 @@ MIN_HEIGHT = 16 import window import theme +from roster import RosterGroup from common import debug @@ -422,8 +423,8 @@ class RosterInfoTab(Tab): pass def on_enter(self): - debug('%s\n' % (self.roster_win.get_selected_row())) - return self.roster_win.get_selected_row() + selected_row = self.roster_win.get_selected_row() + return selected_row class ConversationTab(Tab): """ @@ -447,9 +448,9 @@ class ConversationTab(Tab): self.tab_win.resize(1, self.width, self.height-2, 0, stdscr, self.visible) self.input.resize(1, self.width, self.height-1, 0, stdscr, self.visible) - def refresh(self, tabs, informations, _): + def refresh(self, tabs, informations, roster): self.text_win.refresh(self._room) - self.info_header.refresh(self._room) + self.info_header.refresh(self._room, roster.get_contact_by_jid(self._room.name)) self.info_win.refresh(informations) self.tab_win.refresh(tabs, tabs[0]) self.input.refresh() @@ -485,7 +486,7 @@ class ConversationTab(Tab): def on_info_win_size_changed(self, size, stdscr): self.info_win_size = size - self.text_win.resize(self.height-2, self.width, 0, 0, stdscr, self.visible) + self.text_win.resize(self.height-2-self.info_win_size, self.width, 0, 0, stdscr, self.visible) self.info_header.resize(1, self.width, self.height-3-self.info_win_size, 0, stdscr, self.visible) self.info_win.resize(self.info_win_size, (self.width//10)*9, self.height-2-self.info_win_size, 0, stdscr, self.visible) |