Added IM_CONTACT_GONE message, for contacts leaving the chat.

This commit is contained in:
plfiorini 2010-10-24 06:26:01 +00:00
parent 46c1a78e54
commit f8304f0c27
2 changed files with 45 additions and 37 deletions

View File

@ -29,147 +29,150 @@ enum im_what_code {
*/ */
//! Request a server-side contact list from protocol //! Request a server-side contact list from protocol
IM_GET_CONTACT_LIST = 1, IM_GET_CONTACT_LIST = 1,
//! Server-side contact list received //! Server-side contact list received
IM_CONTACT_LIST = 2, IM_CONTACT_LIST = 2,
//! Contact(s) was added to the server-side list //! Contact(s) was added to the server-side list
IM_CONTACT_LIST_ADD_CONTACT = 3, IM_CONTACT_LIST_ADD_CONTACT = 3,
//! Contact(s) removed from the server-side list //! Contact(s) removed from the server-side list
IM_CONTACT_LIST_REMOVED_CONTACT = 4, IM_CONTACT_LIST_REMOVED_CONTACT = 4,
/* /*
* Messages related to text chat. * Messages related to text chat.
*/ */
//! Send a chat message to a contact //! Send a chat message to a contact
IM_SEND_MESSAGE = 20, IM_SEND_MESSAGE = 20,
//! Chat message has been sent to contact //! Chat message has been sent to contact
IM_MESSAGE_SENT = 21, IM_MESSAGE_SENT = 21,
//! Chat message received from contact //! Chat message received from contact
IM_MESSAGE_RECEIVED = 22, IM_MESSAGE_RECEIVED = 22,
//! Contact started typing //! Contact started typing
IM_CONTACT_STARTED_TYPING = 23, IM_CONTACT_STARTED_TYPING = 23,
//! Contact stopped typing //! Contact stopped typing
IM_CONTACT_STOPPED_TYPING = 24, IM_CONTACT_STOPPED_TYPING = 24,
//! Contact gone
IM_CONTACT_GONE = 25,
//! User started typing //! User started typing
IM_USER_STARTED_TYPING = 25, IM_USER_STARTED_TYPING = 26,
//! User stopped typing //! User stopped typing
IM_USER_STOPPED_TYPING = 26, IM_USER_STOPPED_TYPING = 27,
/* /*
* Messages related to contact changes. * Messages related to contact changes.
*/ */
//! Change contact's status //! Change contact's status
IM_SET_NICKNAME = 40, IM_SET_NICKNAME = 40,
//! Contact's status has changed //! Contact's status has changed
IM_NICKNAME_SET = 41, IM_NICKNAME_SET = 41,
/* /*
* Messages related to contact's information received from protocols. * Messages related to contact's information received from protocols.
*/ */
//! Received contact new status //! Received contact new status
IM_STATUS_SET = 60, IM_STATUS_SET = 60,
//! Contact's avatar icon was changed //! Contact's avatar icon was changed
IM_AVATAR_SET = 61, IM_AVATAR_SET = 61,
//! Get contact information //! Get contact information
IM_GET_CONTACT_INFO = 62, IM_GET_CONTACT_INFO = 62,
//! Received contact information //! Received contact information
IM_CONTACT_INFO = 63, IM_CONTACT_INFO = 63,
//! Get extended contact information //! Get extended contact information
IM_GET_EXTENDED_CONTACT_INFO = 64, IM_GET_EXTENDED_CONTACT_INFO = 64,
//! Received extended contact information //! Received extended contact information
IM_EXTENDED_CONTACT_INFO = 65, IM_EXTENDED_CONTACT_INFO = 65,
/* /*
* Messages that involve changing own information. * Messages that involve changing own information.
*/ */
//! Change own nickname //! Change own nickname
IM_SET_OWN_NICKNAME = 80, IM_SET_OWN_NICKNAME = 80,
//! Own nickname was changed //! Own nickname was changed
IM_OWN_NICKNAME_SET = 81, IM_OWN_NICKNAME_SET = 81,
//! Change own status //! Change own status
IM_SET_OWN_STATUS = 82, IM_SET_OWN_STATUS = 82,
// Own status was chagned // Own status was chagned
IM_OWN_STATUS_SET = 83, IM_OWN_STATUS_SET = 83,
//! Get own contact information //! Get own contact information
IM_OWN_CONTACT_INFO = 84, IM_OWN_CONTACT_INFO = 84,
//! Change own avatar icon //! Change own avatar icon
IM_SET_OWN_AVATAR = 85, IM_SET_OWN_AVATAR = 85,
//! Own avatar icon was changed //! Own avatar icon was changed
IM_OWN_AVATAR_SET = 86, IM_OWN_AVATAR_SET = 86,
/* /*
* Contacts registration. * Contacts registration.
*/ */
//! Start listening to changes in these contact's statuses //! Start listening to changes in these contact's statuses
IM_REGISTER_CONTACTS = 100, IM_REGISTER_CONTACTS = 100,
//! Stop listening to status changes from these contacts //! Stop listening to status changes from these contacts
IM_UNREGISTER_CONTACTS = 101, IM_UNREGISTER_CONTACTS = 101,
/* /*
* Authorization. * Authorization.
*/ */
//! Ask authorization to contact //! Ask authorization to contact
IM_ASK_AUTHORIZATION = 120, IM_ASK_AUTHORIZATION = 120,
//! Authorization response received from contact //! Authorization response received from contact
IM_AUTHORIZATION_RECEIVED = 121, IM_AUTHORIZATION_RECEIVED = 121,
//! Authorization request received from contact //! Authorization request received from contact
IM_AUTHORIZATION_REQUEST = 122, IM_AUTHORIZATION_REQUEST = 122,
//! Authorization response given to contact //! Authorization response given to contact
IM_AUTHORIZATION_RESPONSE = 123, IM_AUTHORIZATION_RESPONSE = 123,
//! Contact has been authorized //! Contact has been authorized
IM_CONTACT_AUTHORIZED = 124, IM_CONTACT_AUTHORIZED = 124,
/* /*
* Miscellaneous. * Miscellaneous.
*/ */
//! Progress message received, could be login sequence, file transfer etc... //! Progress message received, could be login sequence, file transfer etc...
IM_PROGRESS = 140, IM_PROGRESS = 140,
//! Notifications //! Notifications
IM_NOTIFICATION = 141, IM_NOTIFICATION = 141,
/* /*
* Special messages * Special messages
*/ */
//! Special message forwarded to protocol //! Special message forwarded to protocol
IM_SPECIAL_TO_PROTOCOL = 1000, IM_SPECIAL_TO_PROTOCOL = 1000,
//! Special message forwarded from protocol //! Special message forwarded from protocol
IM_SPECIAL_FROM_PROTOCOL = 1001 IM_SPECIAL_FROM_PROTOCOL = 1001
}; };
#endif // _CAYA_PROTOCOL_MESSAGES_H #endif // _CAYA_PROTOCOL_MESSAGES_H

View File

@ -130,6 +130,11 @@ ChatWindow::ImMessage(BMessage* msg)
case IM_CONTACT_STOPPED_TYPING: case IM_CONTACT_STOPPED_TYPING:
fStatus->SetText(""); fStatus->SetText("");
break; break;
case IM_CONTACT_GONE:
fStatus->SetText("Contact closed the chat window!");
snooze(10000);
fStatus->SetText("");
break;
default: default:
break; break;
} }