Stephan Erb
088916f4e7
Strip PEP info at the network level.
...
(Currently it is done at the UI level in many, many different places)
2009-11-14 23:07:22 +01:00
Stephan Erb
3d5e8cc427
Move common pep constructor logic to base class.
2009-11-14 22:47:21 +01:00
Stephan Erb
99e718583a
Initial simplification of PEP data extraction by moving the extraction methods to the newly created PEP classess.
...
If-else-retract complexity is substituted by dictionaries.
2009-11-14 22:31:27 +01:00
Stephan Erb
7c6dc424af
Make user_tune a instance method, not a function.
2009-11-14 20:54:42 +01:00
Stephan Erb
85b7b89b49
Create a class for each PEP XEP that we support. Dispatch an event to the Interface() handlers when we have have received a PEP event.
2009-11-14 20:48:33 +01:00
Stephan Erb
30580702d5
Create a ConnectionPEP class and directly register its callback to handle pep events.
2009-11-14 19:56:15 +01:00
Stephan Erb
ac5d0f24da
Fix error in the documentation of our xmpp dispatcher fork.
...
Raise NodeProcessed if the stanza should NOT be handled by other user handlers.
2009-11-14 19:54:33 +01:00
Stephan Erb
3696e5296d
Merge local changes.
2009-11-13 08:58:00 +01:00
Stephan Erb
36fb5def4b
Shrink public interface of the MetacontactManager.
2009-11-12 22:58:45 +01:00
Stephan Erb
ee5eb8b546
Try to handle incomplete HTTP. See #5401 . Please test.
...
Approach: Keep filling the receive buffer until we have found enough data to extract the first HTTP header and body
2009-11-12 21:23:10 +01:00
Stephan Erb
022003239d
Merge changes from default branch into refactoring branch
...
Hg: changed data/pixmaps/mic_active.png
2009-11-11 23:37:46 +01:00
Stephan Erb
af3af5bec8
Remove caps which have not been seen for three months from the db.
...
Thanks Asterix for the initial version of this patch!
2009-11-11 23:14:51 +01:00
Stephan Erb
8203211e74
Inject account object instead of account string into contact instances.
...
Each contact has now access to the account object instead of the account string.
2009-11-11 21:38:39 +01:00
Stephan Erb
ae9376ff63
Split the 'account sensitive' parts of the Contacts class and move them to an intermediate Contacts_New class.
...
The Contact class remains the public interface for contact handling. This is only a single step of a longer refactoring to empower the Account class.
2009-11-10 22:56:10 +01:00
red-agent
f457497bd1
Fixed the /audio and /video commands
2009-11-10 23:33:39 +02:00
red-agent
8a464786f4
Added /audio /video commands
2009-11-10 23:06:59 +02:00
Yann Leboulanger
e617b134b2
Alt-a -> Alt-d to open advanced action menu in (group)chat control. Fixes #5387
2009-11-10 21:50:11 +01:00
Stephan Erb
b4285302db
Make the GC_Contacts class 'account insensitive'. Instead, create an Account class which holds a GC_Contacts object.
...
The API has been preserved. For now the old Contacts() API has not been changed.
2009-11-10 21:08:25 +01:00
Stephan Erb
3ddc5ce78e
Use implicit delegation with __getattr__ instead of explicit delegation via method calls
2009-11-10 19:26:17 +01:00
Stephan Erb
2c296f3fe0
Create a GC_Contacts() class and move groupchat related behavior to it.
...
This is similar to what has been done with the MetacontactManager
2009-11-10 19:05:47 +01:00
Stephan Erb
ba9ef8301b
Remove superfluous clear_contacts method
2009-11-09 23:03:16 +01:00
Stephan Erb
004619f99e
Work around a reported NoneType exception.
2009-11-09 22:03:14 +01:00
Stephan Erb
d5ac527f84
Filter duplicate groups centrally.
2009-11-09 21:51:43 +01:00
Stephan Erb
cec93b6135
Push method to check if a specific ClientCaps supports a feature down to the caps module.
...
Public interfaces stay the same.
2009-11-09 21:26:56 +01:00
Yann Leboulanger
d70b74e6b6
[Gotham48] add nice icons to toggle audio / video
2009-11-08 10:08:15 +01:00
Yann Leboulanger
8f2120371b
update correctly self_contact Contact instance and roster row when we use an anonymous account (our jid changes in this case). Fixes #5370
2009-11-07 12:37:16 +01:00
Yann Leboulanger
e7a6dffe7b
no need of the jid parameter when we look for self contact iter
2009-11-07 09:34:23 +01:00
Yann Leboulanger
4bf3be4665
don't remove a _control when we try to rename it to the same name. Fixes #5346
2009-11-06 20:51:16 +01:00
Yann Leboulanger
11f01f1c1c
fix traceback when disconnecting from BOSH.
2009-11-06 17:58:39 +01:00
Yann Leboulanger
697d2a7324
fix BOSH connection with ejabberd. Fixes #5401
2009-11-06 17:58:14 +01:00
Yann Leboulanger
2061dd2118
fix receiving long messages in several parts with BOSH. see #5401
2009-11-12 22:13:11 +01:00
Yann Leboulanger
ae9f7ca410
prevent a traceback when we disconnect a zeroconf socket wil a message attribute. Fixes #5049
2009-11-12 21:42:20 +01:00
Yann Leboulanger
bf46c5dd12
use correct color for links in received XHTML messages. Fixes #5411
2009-11-06 08:19:32 +01:00
Yann Leboulanger
ea5429b248
fix XEP-202 implementation, child element must be <time>, not <query>. Fixes #5412
2009-11-06 08:11:07 +01:00
Yann Leboulanger
dec49976c4
Use a separate label in RIE dialog instead of a stock button. This way we can change label easily.
2009-11-05 22:20:45 +01:00
Stephan Erb
17af7902e4
Make it explicit whether an ordinary Contact, a Self Contact or a Not-In-Roster Contact is created.
2009-11-05 22:16:38 +01:00
Stephan Erb
f297aa0a11
Make methods of MetacontactManager private if those are only used internally
2009-11-05 20:09:26 +01:00
Yann Leboulanger
4743d224fd
fix sending message to several contacts (in this case we cannot get a contact instance as there are several jids in one. Fixes #5408
2009-11-05 19:44:01 +01:00
Stephan Erb
0abb1dfd20
Extract class: MetacontactManager from Contacts
...
For easy migration, interface is still preserved.
2009-11-05 19:43:25 +01:00
Yann Leboulanger
eb32680a91
fix caps query verification.
2009-11-05 19:24:27 +01:00
Yann Leboulanger
c8cc5be366
don't print libasyncns warning on stdout. Fixes #5407
2009-11-05 19:14:19 +01:00
Yann Leboulanger
32309d2a30
[marcin.bachry] disconnect once proxy has been tested. Fixes #5409
2009-11-05 19:11:31 +01:00
Stephan Erb
7829e7d40c
Removed unused module 'meta.py'
2009-11-05 17:05:13 +01:00
Stephan Erb
8a127b4e4d
Several small bugfixes: Add missing accout parameter to constructors.
2009-11-05 16:53:30 +01:00
Stephan Erb
89b1c6a7df
Move method close to data.
...
gajim.contacts.contact_from_gc_contact(gc_contact) is now gc_contact.as_contact()
2009-11-05 16:25:13 +01:00
Stephan Erb
dec25246df
Missing bits of the last commit (add account parameter to contact constructor)
2009-11-05 16:22:21 +01:00
Stephan Erb
06129f45ef
Let contact instances know their corresponding account.
...
contact.account and gc_contact.account contains the account name of the owning account. There is still code around in many placed which tries to workaround this missing information. Such code has to be migrated on per-need basis.
2009-11-05 15:57:43 +01:00
Stephan Erb
dce2ea58b3
Merge local changes with default.
2009-11-05 09:11:15 +01:00
Stephan Erb
3157cf0b1b
Allow multiple event handlers for a single Interface event.
...
We can use that until the plugin branch is available.
2009-11-05 08:53:19 +01:00
Yann Leboulanger
1a76b72b58
fix bosh url parsing (wrong regex replaced by urlparse.urlsplit() funxtion)
2009-11-05 08:50:21 +01:00