Author: ericwa
Date: Wed Mar 12 23:05:04 2014
New Revision: 10552

URL: http://svn.gna.org/viewcvs/etoile?rev=10552&view=rev
Log:
COUndoTrack: make -setCurrentNode: disable coalescing

Modified:
    trunk/Etoile/Frameworks/CoreObject/Tests/Undo/TestUndo.m
    trunk/Etoile/Frameworks/CoreObject/Undo/COUndoTrack.m

Modified: trunk/Etoile/Frameworks/CoreObject/Tests/Undo/TestUndo.m
URL: 
http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Frameworks/CoreObject/Tests/Undo/TestUndo.m?rev=10552&r1=10551&r2=10552&view=diff
==============================================================================
--- trunk/Etoile/Frameworks/CoreObject/Tests/Undo/TestUndo.m    (original)
+++ trunk/Etoile/Frameworks/CoreObject/Tests/Undo/TestUndo.m    Wed Mar 12 
23:05:04 2014
@@ -693,6 +693,25 @@
        [self checkCommand: _testTrack.nodes[4] isSetVersionFrom: r5 to: r6];
 }
 
+- (void)testUndoDisablesCoalescing
+{
+    OutlineItem *item = [[ctx insertNewPersistentRootWithEntityName: 
@"OutlineItem"] rootObject];
+    [ctx commit];
+       
+       [_testTrack beginCoalescing];
+
+       UKTrue([_testTrack isCoalescing]);
+               
+       item.label = @"a";
+       [ctx commitWithUndoTrack: _testTrack];
+
+       UKTrue([_testTrack isCoalescing]);
+       
+       [_testTrack undo];
+       
+       UKFalse([_testTrack isCoalescing]);
+}
+
 - (void) testSelectiveUndoCommitDescriptor
 {
        UKNotNil([COCommitDescriptor registeredDescriptorForIdentifier: 
@"org.etoile.CoreObject.selective-undo"]);

Modified: trunk/Etoile/Frameworks/CoreObject/Undo/COUndoTrack.m
URL: 
http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Frameworks/CoreObject/Undo/COUndoTrack.m?rev=10552&r1=10551&r2=10552&view=diff
==============================================================================
--- trunk/Etoile/Frameworks/CoreObject/Undo/COUndoTrack.m       (original)
+++ trunk/Etoile/Frameworks/CoreObject/Undo/COUndoTrack.m       Wed Mar 12 
23:05:04 2014
@@ -153,6 +153,7 @@
 
 - (BOOL)setCurrentNode: (id <COTrackNode>)node
 {
+       [self endCoalescing];
        const NSUInteger currentIndex = [_nodesOnCurrentUndoBranch 
indexOfObject: [self currentNode]];
        const NSUInteger targetIndex = [_nodesOnCurrentUndoBranch 
indexOfObject: node];
        


_______________________________________________
Etoile-cvs mailing list
Etoile-cvs@gna.org
https://mail.gna.org/listinfo/etoile-cvs

Reply via email to