Revision: 29054
          http://sourceforge.net/p/bibdesk/svn/29054
Author:   hofman
Date:     2025-02-23 17:14:19 +0000 (Sun, 23 Feb 2025)
Log Message:
-----------
don't use invalidateCount method to invalidate the smart group count, just set 
count to -1

Modified Paths:
--------------
    trunk/bibdesk/BDSKSmartGroup.h
    trunk/bibdesk/BDSKSmartGroup.m
    trunk/bibdesk/BibDocument_Groups.m

Modified: trunk/bibdesk/BDSKSmartGroup.h
===================================================================
--- trunk/bibdesk/BDSKSmartGroup.h      2025-02-23 15:23:04 UTC (rev 29053)
+++ trunk/bibdesk/BDSKSmartGroup.h      2025-02-23 17:14:19 UTC (rev 29054)
@@ -57,8 +57,6 @@
 
 @property (nonatomic, strong) BDSKFilter *filter;
 
-- (void)invalidateCount;
-
 @end
 
 NS_ASSUME_NONNULL_END

Modified: trunk/bibdesk/BDSKSmartGroup.m
===================================================================
--- trunk/bibdesk/BDSKSmartGroup.m      2025-02-23 15:23:04 UTC (rev 29053)
+++ trunk/bibdesk/BDSKSmartGroup.m      2025-02-23 17:14:19 UTC (rev 29054)
@@ -184,8 +184,4 @@
        return [[item owner] isEqual:[self document]] && [filter testItem:item];
 }
 
-- (void)invalidateCount {
-    [self setCount:-1];
-}
-
 @end

Modified: trunk/bibdesk/BibDocument_Groups.m
===================================================================
--- trunk/bibdesk/BibDocument_Groups.m  2025-02-23 15:23:04 UTC (rev 29053)
+++ trunk/bibdesk/BibDocument_Groups.m  2025-02-23 17:14:19 UTC (rev 29054)
@@ -255,7 +255,7 @@
 - (void)handleFilterChangedNotification:(NSNotification *)notification{
     BDSKSmartGroup *group = [notification object];
     if ([group document] == self) {
-        [group invalidateCount];
+        [group setCount:-1];
         [self performSelectorOnce:@selector(updateSmartGroups) withObject:nil 
afterDelay:0.0];
     }
 }
@@ -551,7 +551,7 @@
     NSArray *selectedGroups = [self selectedGroups];
     
     // update the count for the smart groups when we're not loading a new set 
and they're displayed
-    [[groups smartGroups] 
makeObjectsPerformSelector:@selector(invalidateCount)];
+    [[groups smartGroups] setValue:@-1 forKey:@"count"];
     if ([groupOutlineView isItemExpanded:[groups smartParent]] && 
[sortGroupsKey isEqualToString:BDSKDocumentCountKey])
         [[groups smartParent] resort];
     
@@ -569,7 +569,7 @@
     BOOL isSelected = NO;
     
     if (updateSmartGroups) {
-        [[groups smartGroups] 
makeObjectsPerformSelector:@selector(invalidateCount)];
+        [[groups smartGroups] setValue:@-1 forKey:@"count"];
         isSelected = [self hasGroupTypeSelected:BDSKSmartGroupType];
         if ([groupOutlineView isItemExpanded:[groups smartParent]]) {
             if ([sortGroupsKey isEqualToString:BDSKDocumentCountKey]) {

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