Commit Graph

22 Commits

Author SHA1 Message Date
Adrien Destugues 2706ef27d5 Fix build on 32bit systems 2021-12-22 19:20:45 +01:00
Pascal Abresch 3609bbea28 Remove popup show chatlog menu 2021-12-22 19:11:27 +01:00
Pascal Abresch 61907c08dd Sort rosterview (determenistic channel order 2021-12-22 19:11:27 +01:00
Pascal Abresch f0c6faa193 More consistent using of the Buddy term 2021-12-22 19:11:27 +01:00
Adrien Destugues 8b7fb5ca04 Fix crash when deleting bookmark 2021-02-20 18:02:39 +01:00
Adrien Destugues 983900e69b Add user avatars (XEP-0084)
- Add PubSub logic so we can request and handle the avatars
- Add base64 decoding + image decoding
- Rework roster item size and drawing to fit the avatar in
- Add a cache dir to store the avatars in
2020-11-22 18:16:46 +01:00
Adrien Destugues 6d263afc5b Cleanup and layoutify Buddy Info window. 2020-11-21 14:32:27 +01:00
Adrien Destugues 44fd5c8b70 Make sure roster selection and visible talk view remain in sync 2020-08-21 16:32:34 +02:00
Adrien Destugues f9ce5c9c7f Start conversion to single window
With more than 3 windows, things become unmanageable.

Fixes #3
2020-08-21 14:08:17 +02:00
Adrien Destugues 6bb44ef994 Reduce use of UserID
There will be a lot more to do, but at least with this change, it is not
possible anymore to create a UserID outside of JRoster. So there should
always be a unique instance of the UserID for each roster entry. This
makes sure the state of the user is globally synchronized properly, and
no part of the code is accidentally working on a copy instead of the
real thing.
2019-09-30 16:44:01 +02:00
Adrien Destugues 96e2241a1c Cleanup some useless roster management things. 2019-09-30 11:49:32 +02:00
Adrien Destugues 501ac0df0e Move some classes to ui/ directory. 2019-09-29 10:44:40 +02:00
Adrien Destugues 7c38c7ee86 Fix setting friendly names (users and bookmarks) 2019-09-28 22:54:27 +02:00
Adrien Destugues d6cbfe4ad9 Work on bookmarks
- Remove "channels" menu and instead list group chats in the roster view
- Allow joining a group chat by double ckicking on it in the roster
- Support for bookmarks2 (XEP-0402). XEP-0048 is also implemented, but
  currently disabled.
- Joining a group chat adds it to the bookmarks with autojoin enabled,
  unless it is not an user initiated action (for example, someone else
  invited you in a room)
- Leaving a groupchat adds it to the bootkmarks, with autojoin disabled
  (so you can easily access the server-side history for it or join back)
- Bookmarks can be deleted by right click->remove in the Roster.

Fixes #32, #40
2019-09-28 21:08:36 +02:00
Adrien Destugues d4acc92f86 Enable Wall Werror and fix all problems found. 2019-06-04 19:35:35 +02:00
Adrien Destugues 130c2dfd47 Use layout API in main window.
Other windows may be broken by this. Will test when I'm done replacing
the network code.
2019-06-02 11:03:17 +02:00
siarzhuk 013832c8c5 - fixed local-system include files mess;
- version info report improoved;
 - icon is less "light" now.


git-svn-id: http://svn.osdrawer.net/jabber4beos@35 337aba2b-7447-0410-a794-ebbcc98ad26d
2009-12-13 16:34:21 +00:00
xed 8ae2317727 Now the context popup menu is keept open (added clickToOpenRect parameter to BPopUp:Go())
git-svn-id: http://svn.osdrawer.net/jabber4beos@31 337aba2b-7447-0410-a794-ebbcc98ad26d
2009-11-19 18:45:58 +00:00
xed 06ae38b965 Double-click open chat windows as default settings value
git-svn-id: http://svn.osdrawer.net/jabber4beos@18 337aba2b-7447-0410-a794-ebbcc98ad26d
2009-11-08 14:20:46 +00:00
xed dc49b422f1 it compiles on haiku a1r1 with both gcc2 and gcc4
git-svn-id: http://svn.osdrawer.net/jabber4beos@17 337aba2b-7447-0410-a794-ebbcc98ad26d
2009-11-08 13:29:04 +00:00
siarzhuk 840291518c support for permanent chat log
git-svn-id: http://svn.osdrawer.net/jabber4beos@9 337aba2b-7447-0410-a794-ebbcc98ad26d
2008-04-12 20:52:32 +00:00
xed 473de763da initial checkin
git-svn-id: http://svn.osdrawer.net/jabber4beos@1 337aba2b-7447-0410-a794-ebbcc98ad26d
2008-03-03 22:52:07 +00:00