Revision: 27669
          http://sourceforge.net/p/bibdesk/svn/27669
Author:   hofman
Date:     2022-07-01 14:57:54 +0000 (Fri, 01 Jul 2022)
Log Message:
-----------
check for selected pub for updating displayed files in final method

Modified Paths:
--------------
    trunk/bibdesk/BibDocument_UI.m

Modified: trunk/bibdesk/BibDocument_UI.m
===================================================================
--- trunk/bibdesk/BibDocument_UI.m      2022-07-01 14:48:55 UTC (rev 27668)
+++ trunk/bibdesk/BibDocument_UI.m      2022-07-01 14:57:54 UTC (rev 27669)
@@ -1352,9 +1352,9 @@
     if (docFlags.isDocumentClosed)
         return;
     
-    BOOL displayingLocal = (NO == [self 
hasGroupTypeSelected:BDSKExternalGroupType]);
-    
-    if (displayingLocal && (docFlags.itemChangeMask & 
BDSKItemChangedFilesMask) != 0) {
+    if ((docFlags.itemChangeMask & BDSKItemChangedFilesMask) != 0 &&
+        NO == [self hasGroupTypeSelected:BDSKExternalGroupType] &&
+        [[NSSet setWithArray:[self selectedPublications]] 
intersectsSet:changedPublications]) {
         [self updateFileViews];
         if (docFlags.controllingQLPreviewPanel || 
docFlags.controllingFVPreviewPanel)
             [self previewURLs:nil];
@@ -1367,7 +1367,7 @@
         // allow updating a smart group if it's selected
         [[groups smartGroups] 
makeObjectsPerformSelector:@selector(invalidateCount)];
         [self updateSmartGroups];
-        if (displayingLocal && [self hasGroupTypeSelected:BDSKSmartGroupType] 
== NO) {
+        if (NO == [self hasGroupTypeSelected:BDSKExternalGroupType | 
BDSKSmartGroupType]) {
             if ((docFlags.itemChangeMask & BDSKItemChangedSearchKeyMask) != 0) 
{
                 // this handles all UI updates if we call it, so don't bother 
with any others
                 [self search:nil];
@@ -1499,9 +1499,8 @@
         docFlags.itemChangeMask |= BDSKItemChangedSortKeyMask;
     if ([self displaysControlView:BDSKControlViewSearch] && 
searchKeyDependsOnKey([searchButtonBar selectedIdentifier], changedKey))
         docFlags.itemChangeMask |= BDSKItemChangedSearchKeyMask;
-    if (([changedKey isEqualToString:BDSKLocalFileString] || [changedKey 
isEqualToString:BDSKRemoteURLString] ||
-        (docFlags.showingURLFields && ([changedKey 
isEqualToString:BDSKLocalUrlString] || [changedKey 
isEqualToString:BDSKUrlString]))) &&
-        [[self selectedPublications] containsObject:pub])
+    if ([changedKey isEqualToString:BDSKLocalFileString] || [changedKey 
isEqualToString:BDSKRemoteURLString] ||
+        (docFlags.showingURLFields && ([changedKey 
isEqualToString:BDSKLocalUrlString] || [changedKey 
isEqualToString:BDSKUrlString])))
         docFlags.itemChangeMask |= BDSKItemChangedFilesMask;
     
     // queue for UI updating, in case the item is changed as part of a batch 
process such as Find & Replace or AutoFile

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
Bibdesk-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to