Author: ericwa
Date: Sat Mar 29 23:27:56 2014
New Revision: 10661

URL: http://svn.gna.org/viewcvs/etoile?rev=10661&view=rev
Log:
Typewriter: work around recursive commit when you add a tag while you are 
renaming another tag

Modified:
    trunk/Etoile/Frameworks/CoreObject/Samples/Typewriter/EWTagListDataSource.m

Modified: 
trunk/Etoile/Frameworks/CoreObject/Samples/Typewriter/EWTagListDataSource.m
URL: 
http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Frameworks/CoreObject/Samples/Typewriter/EWTagListDataSource.m?rev=10661&r1=10660&r2=10661&view=diff
==============================================================================
--- trunk/Etoile/Frameworks/CoreObject/Samples/Typewriter/EWTagListDataSource.m 
(original)
+++ trunk/Etoile/Frameworks/CoreObject/Samples/Typewriter/EWTagListDataSource.m 
Sat Mar 29 23:27:56 2014
@@ -82,6 +82,10 @@
 
 - (void)outlineView:(NSOutlineView *)outlineView setObjectValue:(id)object 
forTableColumn:(NSTableColumn *)tableColumn byItem:(id)item
 {
+       // HACK: Work around a recursive commit when you add a tag while you 
are renaming another tag
+       if (ignoreSelectionChanges)
+               return;
+       
        if (nil == item) { item = [self rootObject]; }
        NSTreeNode *treeNode = item;
        
@@ -172,6 +176,8 @@
                        [[tagGroupNode mutableChildNodes] addObject: tagNode];  
                
                }
        }
+       
+       ETAssert(!ignoreSelectionChanges);
        
        ignoreSelectionChanges = YES;
        [self.outlineView reloadData];


_______________________________________________
Etoile-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-cvs

Reply via email to