From 9555a14652f743243c590455324a03bca702efd1 Mon Sep 17 00:00:00 2001 From: rowanbeentje Date: Sun, 10 Jul 2011 21:19:25 +0000 Subject: - Abort editing when cancelling the user manager sheet; this addresses exceptions redrawing the offscreen outline rows, addressing http://spbug.com/l/1406 . --- Source/SPUserManager.m | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'Source/SPUserManager.m') diff --git a/Source/SPUserManager.m b/Source/SPUserManager.m index 565cfc6f..83f0a12f 100644 --- a/Source/SPUserManager.m +++ b/Source/SPUserManager.m @@ -594,6 +594,10 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; */ - (IBAction)doCancel:(id)sender { + + // Change the first responder to end editing in any field + [[self window] makeFirstResponder:self]; + [[self managedObjectContext] rollback]; // Close sheet @@ -609,9 +613,9 @@ static const NSString *SPTableViewNameColumnID = @"NameColumn"; NSError *error = nil; errorsString = [[NSMutableString alloc] init]; - //Change the first responder to end editing in any field - [[self window] makeFirstResponder:self]; - + // Change the first responder to end editing in any field + [[self window] makeFirstResponder:self]; + isSaving = YES; [[self managedObjectContext] save:&error]; isSaving = NO; -- cgit v1.2.3