A multi-protocol chat program for Haiku.
Iri al dosiero
Jaidyn Ann f4342d9310 Roster management, adding new contacts
The base for roster management (RosterEditWindow) has been made, and
adding new contacts works. Up next is contact removal and editing.

This leverages a new template (as defined in a protocol's
CayaProtocol::SettingsTemplate()), "roster," which should contain all
slots pertinent to editing/adding a contact member.

Two new API messages were added for this― IM_CONTACT_LIST_CONTACT_ADDED
and IM_CONTACT_LIST_CONTACT_REMOVED. The former will functionally just
be IM_CONTACT_INFO, but with some semantical meaning.

A new CayaMessage (CAYA_EDIT_ROSTER) was also added.

TemplateWindow was also edited to this end: Now, like RosterWindow/View,
it can be given a specific accounts' instance id, and it will prevent
the selection of another account. A new constructor was also added, to
allow a ProtocolTemplate to be explicitly passed to it― probably from
the program itself.
2021-06-19 18:25:58 -05:00
application Roster management, adding new contacts 2021-06-19 18:25:58 -05:00
data Split icons into seperate RDEF files 2021-06-17 11:49:42 -05:00
libs Remove obselete CayaProtocol::SaveLogs(), add ::Commands() 2021-06-15 14:40:28 -05:00
protocols Roster management, adding new contacts 2021-06-19 18:25:58 -05:00
smileys Merged multiprotocol branch with trunk. 2010-05-16 21:02:50 +00:00
Contributors Updated contributors. 2013-10-12 20:20:11 +02:00
License Merging caya and caya-gpl-protocols 2013-07-29 16:58:19 +02:00
Makefile Switch from Jam to Make 2021-05-19 16:12:19 -05:00
Makefile.common Switch from Jam to Make 2021-05-19 16:12:19 -05:00
README.md Add build requirements to README 2021-06-08 10:25:50 -05:00

Icon Caya

GSoC 2021

A multi-protocol chat program.

Screenshot

Building

You can make Caya and its protocols with:

$ make

Caya itself requires the expat_devel package, and the XMPP protocol requires gloox_devel. You can also build either independent of the other:

$ make caya; make protocols