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