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 /src/theming.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 'src/theming.py')
-rw-r--r-- | src/theming.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/theming.py b/src/theming.py index 07a37c6e..dd933fc7 100644 --- a/src/theming.py +++ b/src/theming.py @@ -184,6 +184,7 @@ class Theme(object): COLOR_SELECTED_ROW = (-1, 33) COLOR_PRIVATE_NAME = (-1, 4) COLOR_CONVERSATION_NAME = (2, 4) + COLOR_CONVERSATION_RESOURCE = (121, 4) COLOR_GROUPCHAT_NAME = (7, 4) COLOR_COLUMN_HEADER = (36, 4) COLOR_COLUMN_HEADER_SEL = (4, 36) |