a sync from 0.9.3cvs17
authorPaul Mangan <paul@claws-mail.org>
Sun, 27 Jul 2003 14:59:35 +0000 (14:59 +0000)
committerPaul Mangan <paul@claws-mail.org>
Sun, 27 Jul 2003 14:59:35 +0000 (14:59 +0000)
ChangeLog.claws
configure.ac
src/procmsg.c
src/procmsg.h

index 2b704f9..7b35fee 100644 (file)
@@ -1,3 +1,9 @@
+2003-07-27 [paul]      0.9.3claws59
+
+       * src/procmsg.[ch]
+               a sync from 0.9.3cvs17
+               see ChangeLog 2003-07-23
+
 2003-07-27 [alfons]    0.9.3claws58
 
        * src/procmsg.c
index 208a429..1bd4588 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=3
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=58
+EXTRA_VERSION=59
 if test $EXTRA_VERSION -eq 0; then
     VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}claws
 else
index 201bbe5..ccac7da 100644 (file)
@@ -405,6 +405,21 @@ GSList *procmsg_get_message_file_list(MsgInfoList *mlist)
        return file_list;
 }
 
+void procmsg_message_file_list_free(MsgInfoList *file_list)
+{
+       GSList *cur;
+       MsgFileInfo *fileinfo;
+
+       for (cur = file_list; cur != NULL; cur = cur->next) {
+               fileinfo = (MsgFileInfo *)cur->data;
+               g_free(fileinfo->file);
+               g_free(fileinfo->flags);
+               g_free(fileinfo);
+       }
+
+       g_slist_free(file_list);
+}
+
 FILE *procmsg_open_message(MsgInfo *msginfo)
 {
        FILE *fp;
@@ -874,11 +889,21 @@ MsgInfo *procmsg_msginfo_copy(MsgInfo *msginfo)
 
 MsgInfo *procmsg_msginfo_get_full_info(MsgInfo *msginfo)
 {
+#if 0
        MsgInfo *full_msginfo;
        gchar *file;
+#endif
 
        if (msginfo == NULL) return NULL;
 
+       /* 
+        * In Claws we simply return a new reference to the same msginfo.
+        * otherwise the new msginfo has wrong flags and causes incorrect
+        * msgcounts... TODO: fill in data from full_msginfo into msginfo,
+        * we can then keep the new data in the cache
+         */
+       return procmsg_msginfo_new_ref(msginfo);
+#if 0
        file = procmsg_get_message_file(msginfo);
        if (!file) {
                g_warning("procmsg_msginfo_get_full_info(): can't get message file.\n");
@@ -889,20 +914,6 @@ MsgInfo *procmsg_msginfo_get_full_info(MsgInfo *msginfo)
        g_free(file);
        if (!full_msginfo) return NULL;
 
-       /* CLAWS: make sure we add the missing members; see: 
-        * procheader.c::procheader_get_headernames() */
-       if (!msginfo->xface)
-               msginfo->xface = g_strdup(full_msginfo->xface);
-       if (!msginfo->dispositionnotificationto)
-               msginfo->dispositionnotificationto = 
-                       g_strdup(full_msginfo->dispositionnotificationto);
-       if (!msginfo->returnreceiptto)
-               msginfo->returnreceiptto = g_strdup
-                       (full_msginfo->returnreceiptto);
-       procmsg_msginfo_free(full_msginfo);
-
-       return procmsg_msginfo_new_ref(msginfo);
-#if 0
        full_msginfo->msgnum = msginfo->msgnum;
        full_msginfo->size = msginfo->size;
        full_msginfo->mtime = msginfo->mtime;
index ad7ee8b..db42230 100644 (file)
@@ -235,6 +235,7 @@ void        procmsg_copy_messages           (GSList         *mlist);
 gchar  *procmsg_get_message_file_path  (MsgInfo        *msginfo);
 gchar  *procmsg_get_message_file       (MsgInfo        *msginfo);
 GSList *procmsg_get_message_file_list  (MsgInfoList    *mlist);
+void   procmsg_message_file_list_free  (MsgInfoList    *file_list);
 FILE   *procmsg_open_message           (MsgInfo        *msginfo);
 #if USE_GPGME
 FILE   *procmsg_open_message_decrypted (MsgInfo        *msginfo,