Fix bug #394: Refiling messages does not update the view
authorPeter Williams <peterw@src.gnome.org>
Wed, 12 Jul 2000 15:45:59 +0000 (15:45 +0000)
committerPeter Williams <peterw@src.gnome.org>
Wed, 12 Jul 2000 15:45:59 +0000 (15:45 +0000)
camel/ChangeLog
camel/camel-folder.c

index 3a475f6..fc2f2bc 100644 (file)
@@ -1,3 +1,9 @@
+2000-07-12  Peter Williams  <peterw@helixcode.com>
+
+       * camel-folder.c (camel_folder_set_message_flags): Emit a message_changed
+       signal once the flags are set on the message.
+       (camel_folder_set_user_flag): Ditto.
+
 2000-07-12  Jeffrey Stedfast  <fejj@helixcode.com>
 
        * camel-stream.c: Use size_t and ssize_t for read/write methods
index c76e7fa..fffdf44 100644 (file)
@@ -728,6 +728,11 @@ camel_folder_set_message_flags (CamelFolder *folder, const char *uid,
        g_return_if_fail (CAMEL_IS_FOLDER (folder));
 
        CF_CLASS (folder)->set_message_flags (folder, uid, flags, set, ex);
+
+       if (! (camel_exception_is_set (ex))) {
+               gtk_signal_emit (GTK_OBJECT (folder),
+                                signals[MESSAGE_CHANGED], uid);
+       }
 }
 
 
@@ -789,6 +794,11 @@ camel_folder_set_message_user_flag (CamelFolder *folder, const char *uid,
 
        CF_CLASS (folder)->set_message_user_flag (folder, uid, name,
                                                  value, ex);
+
+       if (! (camel_exception_is_set (ex))) {
+               gtk_signal_emit (GTK_OBJECT (folder),
+                                signals[MESSAGE_CHANGED], uid);
+       }
 }