annotate .hgtags @ 1265:e3a9ea76de35 frontends_multi_profiles

quick_frontend, primitivus: multi-profiles refactoring part 1 (big commit, sorry :p): This refactoring allow primitivus to manage correctly several profiles at once, with various other improvments: - profile_manager can now plug several profiles at once, requesting password when needed. No more profile plug specific method is used anymore in backend, instead a "validated" key is used in actions - Primitivus widget are now based on a common "PrimitivusWidget" classe which mainly manage the decoration so far - all widgets are treated in the same way (contactList, Chat, Progress, etc), no more chat_wins specific behaviour - widgets are created in a dedicated manager, with facilities to react on new widget creation or other events - quick_frontend introduce a new QuickWidget class, which aims to be as generic and flexible as possible. It can manage several targets (jids or something else), and several profiles - each widget class return a Hash according to its target. For example if given a target jid and a profile, a widget class return a hash like (target.bare, profile), the same widget will be used for all resources of the same jid - better management of CHAT_GROUP mode for Chat widgets - some code moved from Primitivus to QuickFrontend, the final goal is to have most non backend code in QuickFrontend, and just graphic code in subclasses - no more (un)escapePrivate/PRIVATE_PREFIX - contactList improved a lot: entities not in roster and special entities (private MUC conversations) are better managed - resources can be displayed in Primitivus, and their status messages - profiles are managed in QuickFrontend with dedicated managers This is work in progress, other frontends are broken. Urwid SàText need to be updated. Most of features of Primitivus should work as before (or in a better way ;))
author Goffi <goffi@goffi.org>
date Wed, 10 Dec 2014 19:00:09 +0100
parents 1356fed3ff37
children 13e43b2cd7a2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
59
3e5abe3bbead Added tag SàT v0.0.2 for changeset d660d1e5cee4
Goffi <goffi@goffi.org>
parents:
diff changeset
1 d660d1e5cee410bf9ac15b89ceb93543bcff0a6f SàT v0.0.2
209
bab65733980a Added tag SàT v0.0.3 for changeset b95550704b4f
Goffi <goffi@goffi.org>
parents: 207
diff changeset
2 b95550704b4f965c9dca5f6681186bf8a9b64074 SàT v0.0.3
243
117d6d26807b Added tag SàT v0.1.0 for changeset b778622b8733
Goffi <goffi@goffi.org>
parents: 242
diff changeset
3 b778622b87337785252d47d2b3c4fe3085a37ab4 SàT v0.1.0
248
624e3ed4782d Added tag SàT v0.1.1 for changeset 53aa958a2d3d
Goffi <goffi@goffi.org>
parents: 247
diff changeset
4 53aa958a2d3d6451ae75610e3c6fb947d3d6f21b SàT v0.1.1
354
4b7af05566eb Added tag SàT v0.2.0 for changeset cc2afb92ab93
Goffi <goffi@goffi.org>
parents: 352
diff changeset
5 cc2afb92ab93a4c6399ca9b6cdc5224878a57a24 SàT v0.2.0
584
1524c2c07256 Added tag SàT v0.3.0 for changeset df6b9b881f0e
Goffi <goffi@goffi.org>
parents: 583
diff changeset
6 df6b9b881f0e9f335483c986b00fd58f2ed6164a SàT v0.3.0
882
79ef977cda36 SàT 0.4 released
Goffi <goffi@goffi.org>
parents: 584
diff changeset
7 12cfa23c6ab9235dddb2e8887eb0fe90fc98da75 SàT v0.4.0
888
d0ed6993d562 SàT 0.4.1 released
Goffi <goffi@goffi.org>
parents: 882
diff changeset
8 f93e917be3f41a254a4612da22ed9fc5e0209f80 SàT v0.4.1
1193
226c4c28cf64 SàT 0.5.0 released
Goffi <goffi@goffi.org>
parents: 888
diff changeset
9 a090e5ee83c2c2d9d110c7516c3d74573426a97b SàT v0.5.0
1209
1356fed3ff37 SàT v0.5.1 released
souliane <souliane@mailoo.org>
parents: 1193
diff changeset
10 008c8ccd5dcc4c47578ee7190e6823186720c864 SàT v0.5.1