diff options
author | Florent Le Coz <louiz@louiz.org> | 2013-01-26 05:22:12 +0100 |
---|---|---|
committer | Florent Le Coz <louiz@louiz.org> | 2013-01-26 05:35:07 +0100 |
commit | dd2a6d1d6552476db671ad77d55d549122947954 (patch) | |
tree | f77d56b9dc6b72733f18db4655bd62cb737b7c54 /plugins/screen_detach.py | |
parent | 61f469bc128203a39a894f770bca67c18ad11a3e (diff) | |
download | poezio-dd2a6d1d6552476db671ad77d55d549122947954.tar.gz poezio-dd2a6d1d6552476db671ad77d55d549122947954.tar.bz2 poezio-dd2a6d1d6552476db671ad77d55d549122947954.tar.xz poezio-dd2a6d1d6552476db671ad77d55d549122947954.zip |
Implement XEP 296 for locking resource in conversations.
With a few specific behaviours: When manually opening a conversation with a
bare jid, we open a normal conversation that follows the XEP (locked and
unlocked accordingly). If the user manually opens a conversation with a
fulljid (by selecting a specific resource in the roster, or by specifying a
fulljid to the /message command), we open a special tab that doesn’t follow
the XEP (it is always locked to the same resource, and cannot be unlocked).
When a message is received, unless a special tab has been manually opened by
the other with that specific resource, we always send the messages to a uniq
normal tab, unlocking or locking it according to the XEP.
This means that only one tab can be opened with a given contact, unless the
user specifically chooses to open a special tab for a specific resource.
fixes #2159
Diffstat (limited to 'plugins/screen_detach.py')
0 files changed, 0 insertions, 0 deletions