diff options
author | Not Zed <NotZed@Ximian.com> | 2005-05-26 18:40:56 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2005-05-26 18:40:56 +0800 |
commit | 10c92931e083b34d3395744433edda5a493a3054 (patch) | |
tree | e433d945f32e7316771e3b518afb29736c64a4f0 /plugins/mail-remote/e-corba-utils.h | |
parent | f657c69d7b4375a9a4fd202890b17a1e7e280d89 (diff) | |
download | gsoc2013-evolution-10c92931e083b34d3395744433edda5a493a3054.tar.gz gsoc2013-evolution-10c92931e083b34d3395744433edda5a493a3054.tar.zst gsoc2013-evolution-10c92931e083b34d3395744433edda5a493a3054.zip |
New helpers for listeners.
2005-05-26 Not Zed <NotZed@Ximian.com>
* evolution-mail-folderlistener.[ch]:
* evolution-mail-sessionlistener.[ch]:
* evolution-mail-storelistener.[ch]: New helpers for listeners.
* evolution-mail-listener.[ch]: removed.
* Evolution-DataServer-Mail.idl: removed the GNOME prefix, Bonobo
doesn't use it, and it just adds pointless typing. Added
getmessage and appendmessage interaces. Moved listeners to each
object rather than one global listener.
svn path=/trunk/; revision=29414
Diffstat (limited to 'plugins/mail-remote/e-corba-utils.h')
-rw-r--r-- | plugins/mail-remote/e-corba-utils.h | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/plugins/mail-remote/e-corba-utils.h b/plugins/mail-remote/e-corba-utils.h index b72e8043dd..cba1fb49ac 100644 --- a/plugins/mail-remote/e-corba-utils.h +++ b/plugins/mail-remote/e-corba-utils.h @@ -8,14 +8,28 @@ struct _EvolutionMailStore; struct _EvolutionMailFolder; struct _CamelMessageInfo; struct _CamelStream; +struct _CamelMimeMessage; -void e_mail_property_set_string(GNOME_Evolution_Mail_Property *prop, const char *name, const char *val); -void e_mail_property_set_null(GNOME_Evolution_Mail_Property *prop, const char *name); +void e_mail_property_set_string(Evolution_Mail_Property *prop, const char *name, const char *val); +void e_mail_property_set_null(Evolution_Mail_Property *prop, const char *name); -void e_mail_storeinfo_set_store(GNOME_Evolution_Mail_StoreInfo *si, struct _EvolutionMailStore *store); -void e_mail_folderinfo_set_folder(GNOME_Evolution_Mail_FolderInfo *fi, struct _EvolutionMailFolder *emf); -void e_mail_messageinfo_set_message(GNOME_Evolution_Mail_MessageInfo *mi, struct _CamelMessageInfo *info); +void e_mail_storeinfo_set_store(Evolution_Mail_StoreInfo *si, struct _EvolutionMailStore *store); +void e_mail_folderinfo_set_folder(Evolution_Mail_FolderInfo *fi, struct _EvolutionMailFolder *emf); + +void e_mail_messageinfo_set_message(Evolution_Mail_MessageInfo *mi, struct _CamelMessageInfo *info); +struct _CamelMessageInfo *e_mail_messageinfoset_to_info(const Evolution_Mail_MessageInfoSet *mi); int e_stream_bonobo_to_camel(Bonobo_Stream in, struct _CamelStream *out); +struct _CamelMimeMessage *e_stream_bonobo_to_message(Bonobo_Stream in); +Bonobo_Stream e_stream_message_to_bonobo(struct _CamelMimeMessage *msg); + +struct _EDList; + +typedef void (*EMailListenerChanged)(CORBA_Object, CORBA_Object, void *changes, CORBA_Environment *); + +void e_mail_listener_add(struct _EDList *list, CORBA_Object listener); +gboolean e_mail_listener_remove(struct _EDList *list, CORBA_Object listener); +gboolean e_mail_listener_emit(struct _EDList *list, EMailListenerChanged emit, CORBA_Object source, void *changes); +void e_mail_listener_free(struct _EDList *list); #endif /* !_E_CORBA_UTILS_H */ |