Draft: This page is not complete.
This is a page for documenting the notifications in Instantbird and Thunderbird. This is likely out of date. Notifications are grouped by interface you need to attach the observer to.
nsIObserverService
Topic | Subject | Data | Added | Removed | Comment |
---|---|---|---|---|---|
account-added | imIAccount | null | <1.0 | a new account has been created | |
account-connected | imIAccount | null | <1.0 | the account has connected | |
account-connecting | imIAccount | null | <1.0 | the account has started a connection attempt | |
account-connect-error | imIAccount | null | <1.0 | the account has disconnecting with an error | |
account-connect-progress | imIAccount | null | <1.0 | the account is attempting to connect | |
account-disconnected | imIAccount | null | <1.0 | the account has disconnected | |
account-disconnecting | imIAccount | null | <1.0 | the account is disconnecting without an error reason | |
account-list-updated | imIAccountsService | null | <1.0 | the list of accounts has been updated | |
account-removed | imIAccount | null | <1.0 | an account is about to be removed | |
account-updated | imIAccount | null | <1.0 | ||
app-handler-pane-loaded | nsIDOMWindow | null | <1.0 | Applications pane in preferences window is loaded | |
autologin-processed | imICoreService | null | <1.0 | imICoreService::processAutoLogin() is complete | |
browser-request | prplIRequestBrowser | null | <1.0 | Used by protocol plugins to bring up a browser window (e.g. for an OAuth request) | |
closing-conversation | prplIConversation | null | <1.0 | ||
contact-moved | imIContactsService imIContact |
null | <1.0 | when a contact has been moved (removed from one tag, added to another, or both) | |
contact-tag-added | imIContact | tag.id | <1.0 | when a tag is added to a contact | |
contact-tag-removed | imIContact | tag.id | <1.0 | when a tag is removed from a contact | |
conversation-closed | prplIConversation | null | <1.0 | conversation going away | |
conversation-left-chat | prplIConversation | null | <1.0 | the user has left the conversation (but it might remain visible) | |
conversation-loaded | nsISupports | null or details | <1.0 | subject is a <browser type="content-conversation">, if fired because an existing conversation is moved from one window to another, the data parameter ("details") will contain the string "imported". | |
im-sent | prplIConversation | message text | <1.0 | on sending an IM (whether or not it succeeded) | |
new-text | purpleMessage | null | <1.0 | 1.2 | A new message will be written to a conversation. This can be an incoming, outgoing or system message. |
new-conversation | prplIConversation | null | <1.0 | conversation created | |
new-ui-conversation | imIConversation | null | <1.0 | ||
prpl-quit | imICoreService | null | 1.2 | Core shutdown, was previously purple-quit | |
status-changed | imICoreService | status text | <1.0 | user (not buddy) status change | |
tag-hidden | imITag | null | <1.0 | fired when a tag is hidden | |
tag-shown | imITag | null | <1.0 | fired when a tag is set to be shown (unhiding it) | |
ui-conversation-closed | null | <1.0 | |||
unread-im-count-changed | null | count of unread messages | <1.0 | fired when the number of unread messages changes |
imIBuddy
Topic | Subject | Data | Added | Removed | Notes |
---|---|---|---|---|---|
account-buddy-availability-changed | prplIAccountBuddy | null | <1.0 | Possibly fired on account buddy status change | |
account-buddy-display-name-changed | imIContactsService imIAccountBuddy |
old serverAlias | <1.0 | Fired when setting imIAccountBuddy::serverAlias | |
account-buddy-icon-changed | imIAccountBuddy | null | <1.0 | Fired when setting imIAccountBuddy::buddyIconFilename | |
account-buddy-signed-off | imIAccountBuddy | null | <1.0 | Possibly fired on account buddy status change | |
account-buddy-signed-on | imIAccountBuddy | null | <1.0 | Possibly fired on account buddy status change | |
account-buddy-status-changed | imIAccountBuddy | null | <1.0 | Possibly fired on account buddy status change | |
buddy-added | imIBuddy | null | <1.0 | In response to account-buddy-added if the buddy previously had no account buddies | |
buddy-availability-changed | imIBuddy | null | <1.0 | possibly fired on imIBuddy status updates | |
buddy-display-name-changed | imIBuddy | old serverAlias | <1.0 | possibly in response to account-buddy-display-name-changed on the preferred account | |
buddy-preferred-account-changed | imIContactsService imIBuddy |
null | <1.0 | when setting imIBuddy::preferredAccountBuddy (internally) | |
buddy-removed | imIBuddy | null | <1.0 | In response to account-buddy-removed if the buddy no longer has any account buddies | |
buddy-signed-off | imIBuddy | null | <1.0 | possibly fired on imIBuddy status updates | |
buddy-signed-on | imIBuddy | null | <1.0 | possibly fired on imIBuddy status updates | |
buddy-status-changed | imIBuddy | null | <1.0 | possibly fired on imIBuddy status updates |
imIContact
Note: all imIContact notifications also go to any imITag it belongs to, as well as nsIObserverService.
Topic | Subject | Data | Added | Removed | Notes |
---|---|---|---|---|---|
contact-added | imIContact | null | <1.0 | When a new buddy is created with no other contact | |
contact-availability-changed | imIContact | null | <1.0 | Possibly fired on contact status updates | |
contact-display-name-changed | imIContact | null | <1.0 | Fired on setting imIContact::Alias or imIContact::preferredBuddy, or the preferred buddy's display name changed | |
contact-no-longer-dummy | imIContact | null | <1.0 | Fired when a contact is being loaded? | |
contact-preferred-buddy-changed | imIContact | null | <1.0 | Fired on setting imIContact::preferredBuddy | |
contact-removed | imIContact | null | <1.0 | When the last buddy for the contact is removed | |
contact-signed-off | imIContact | null | <1.0 | Possibly fired on contact status updates | |
contact-signed-on | imIContact | null | <1.0 | Possibly fired on contact status updates | |
contact-status-changed | imIContact | null | <1.0 | Possibly fired on contact status updates |
imITag
Topic | Subject | Data | Added | Removed | Notes |
---|---|---|---|---|---|
contact-moved-in | imIContact | null | <1.0 | When a contact has been moved into the tag | |
contact-moved-out | imIContact | null | <1.0 | When a contact has been moved out of the tag | |
tag-hidden | imIContact | null | <1.0 | fired when a tag is hidden | |
tag-shown | imIContact | null | <1.0 | fired when a tag is set to be shown (unhiding it) |
prplIConversation
Topic | Subject | Data | Added | Removed | Notes |
---|---|---|---|---|---|
chat-buddy-add | nsISimpleEnumerator | null | <1.0 | When users join a chat. The enumerator elements are prplIConvChatBuddy. | |
chat-buddy-removed | nsISimpleEnumerator | null | <1.0 | When chat buddies leave a chat. The enumerator elements are nsISupportsString of the user name. | |
chat-buddy-update | prplIConvChatBuddy | old name, if the chat buddy is being renamed | <1.0 | data is null if this is not a rename | |
chat-buddy-topic | null | null | <1.0 | The chat topic was updated | |
new-text | prplIMessage | null | <1.0 | A new message will be written to a conversation. This can be an incoming, outgoing or system message. Subject was purpleIMessage until 1.2. | |
update-buddy-status | null | null | <1.0 | away-ness or online/offline | |
update-conv-chatleft | null | null | <1.0 | the user has left the chat (it might remain visible) | |
update-conv-title | null | null | <1.0 | ||
update-typing | null | null | <1.0 |