aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-reader.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2013-06-15 01:45:08 +0800
committerMatthew Barnes <mbarnes@redhat.com>2013-06-15 11:21:40 +0800
commit9c4500a9b5b030e6fb2b8c02e518254d94c10add (patch)
tree72e5c5e0c50bb93b6d4c4fb683f78e235f8a744f /mail/e-mail-reader.c
parent169c9aea03c1ba03d327af2a4f0fb8bb3aabd593 (diff)
downloadgsoc2013-evolution-9c4500a9b5b030e6fb2b8c02e518254d94c10add.tar
gsoc2013-evolution-9c4500a9b5b030e6fb2b8c02e518254d94c10add.tar.gz
gsoc2013-evolution-9c4500a9b5b030e6fb2b8c02e518254d94c10add.tar.bz2
gsoc2013-evolution-9c4500a9b5b030e6fb2b8c02e518254d94c10add.tar.lz
gsoc2013-evolution-9c4500a9b5b030e6fb2b8c02e518254d94c10add.tar.xz
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.c10
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