diff options
author | Florent Le Coz <louiz@louiz.org> | 2011-02-24 21:56:16 +0100 |
---|---|---|
committer | Florent Le Coz <louiz@louiz.org> | 2011-02-24 21:56:16 +0100 |
commit | 001a20c91a6414b2fd4230bfae78fa7df57c291e (patch) | |
tree | e6216ff729fd70878020c60d4bf59f29ac05846f /src/core.py | |
parent | cccbad13d5dc0515c52131f657e48640aaa7d8af (diff) | |
download | poezio-001a20c91a6414b2fd4230bfae78fa7df57c291e.tar.gz poezio-001a20c91a6414b2fd4230bfae78fa7df57c291e.tar.bz2 poezio-001a20c91a6414b2fd4230bfae78fa7df57c291e.tar.xz poezio-001a20c91a6414b2fd4230bfae78fa7df57c291e.zip |
Display chatstates in the user list in MucTabs
Diffstat (limited to 'src/core.py')
-rw-r--r-- | src/core.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core.py b/src/core.py index f5c0713e..8014a4df 100644 --- a/src/core.py +++ b/src/core.py @@ -240,6 +240,8 @@ class Core(object): if not room: return self.on_chatstate_private_conversation(message, state) + elif message['type'] == 'groupchat': + self.on_chatstate_groupchat_conversation(message, state) def on_chatstate_normal_conversation(self, message,state): tab = self.get_tab_of_conversation_with_jid(message['from'], False) @@ -259,6 +261,15 @@ class Core(object): self.refresh_window() return True + def on_chatstate_groupchat_conversation(self, message, state): + nick = message['mucnick'] + room_from = message.getMucroom() + tab = self.get_tab_by_name(room_from, tabs.MucTab) + if tab and tab.get_room() and tab.get_room().get_user_by_name(nick): + tab.get_room().get_user_by_name(nick).chatstate = state + if tab == self.current_tab(): + self.refresh_window() + def open_new_form(self, form, on_cancel, on_send, **kwargs): """ Open a new tab containing the form |