diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2013-06-15 01:45:08 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2013-06-15 11:21:40 +0800 |
commit | 9c4500a9b5b030e6fb2b8c02e518254d94c10add (patch) | |
tree | 72e5c5e0c50bb93b6d4c4fb683f78e235f8a744f /mail/e-mail-reader.c | |
parent | 169c9aea03c1ba03d327af2a4f0fb8bb3aabd593 (diff) | |
download | gsoc2013-evolution-9c4500a9b5b030e6fb2b8c02e518254d94c10add.tar.gz gsoc2013-evolution-9c4500a9b5b030e6fb2b8c02e518254d94c10add.tar.zst gsoc2013-evolution-9c4500a9b5b030e6fb2b8c02e518254d94c10add.zip |
MessageList: Add a "folder" property.
Also move the CamelFolder pointer into the private structure.
New functions:
message_list_ref_folder()
Diffstat (limited to 'mail/e-mail-reader.c')
-rw-r--r-- | mail/e-mail-reader.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/mail/e-mail-reader.c b/mail/e-mail-reader.c index a93d7260b5..18d71b39de 100644 --- a/mail/e-mail-reader.c +++ b/mail/e-mail-reader.c @@ -2993,10 +2993,18 @@ static CamelFolder * mail_reader_get_folder (EMailReader *reader) { GtkWidget *message_list; + CamelFolder *folder; message_list = e_mail_reader_get_message_list (reader); - return MESSAGE_LIST (message_list)->folder; + /* FIXME This is dangerous. EMailReader should return a + * new CamelFolder reference and rename this method + * to "ref_folder()" instead of "get_folder()". */ + folder = message_list_ref_folder (MESSAGE_LIST (message_list)); + if (folder != NULL) + g_object_unref (folder); + + return folder; } static void |