CVS: sylpheedclaws/sylpheed-claws/src folderview.c,1.207.2.188,1.207.2.189

[email protected] Wed, 28 Nov 2007 08:01:00 +0000
Newsgroups gmane.mail.sylpheed.claws.cvs
Message-ID <[email protected]>
Update of /pack/anoncvs/sylpheedclaws/sylpheed-claws/src
In directory sunsite.dk:/tmp/cvs-serv5388/src

Modified Files:
      Tag: gtk2
	folderview.c 
Log Message:
2007-11-28 [colin]	3.1.0cvs42

	* src/folderview.c
		Fix mark all read from folder's contextual menu

Index: folderview.c
===================================================================
RCS file: /pack/anoncvs/sylpheedclaws/sylpheed-claws/src/folderview.c,v
retrieving revision 1.207.2.188
retrieving revision 1.207.2.189
diff -u -d -r1.207.2.188 -r1.207.2.189
--- folderview.c	2007/11/20 20:13:47	1.207.2.188
+++ folderview.c	2007/11/28 08:00:57	1.207.2.189
@@ -856,15 +856,20 @@
 			prefs_common.ask_mark_all_read = FALSE;
 	}
 
-	summary_lock(folderview->summaryview);
+	
 	folder_item_update_freeze();
-	if (folderview->summaryview->folder_item == item)
+	if (folderview->summaryview->folder_item != item)
+		summary_lock(folderview->summaryview);
+	else
 		summary_freeze(folderview->summaryview);
+		
 	folderutils_mark_all_read(item);
-	if (folderview->summaryview->folder_item == item)
+	
+	if (folderview->summaryview->folder_item != item)
+		summary_unlock(folderview->summaryview);
+	else
 		summary_thaw(folderview->summaryview);
 	folder_item_update_thaw();
-	summary_unlock(folderview->summaryview);
 }
 
 static void folderview_select_node(FolderView *folderview, GtkCTreeNode *node)