Revision: 29290
http://sourceforge.net/p/bibdesk/svn/29290
Author: hofman
Date: 2025-07-18 09:07:53 +0000 (Fri, 18 Jul 2025)
Log Message:
-----------
no need to validate edited text view in commitEing as it is done implicitly in
textShouldEndEditing: when changing the first responder
Modified Paths:
--------------
trunk/bibdesk/BDSKEditor.m
Modified: trunk/bibdesk/BDSKEditor.m
===================================================================
--- trunk/bibdesk/BDSKEditor.m 2025-07-17 22:28:30 UTC (rev 29289)
+++ trunk/bibdesk/BDSKEditor.m 2025-07-18 09:07:53 UTC (rev 29290)
@@ -359,16 +359,6 @@
return rv;
}
-- (BOOL)validateCurrentEditedView
-{
- NSParameterAssert(currentEditedView);
- NSError *error = nil;
- BOOL rv = [self validateCurrentEditedViewAndReturnError:&error];
- if (NO == rv && error)
- [self presentError:error modalForWindow:[self window] delegate:nil
didPresentSelector:NULL contextInfo:NULL];
- return rv;
-}
-
- (void)discardEditing
{
if (editorFlags.isEditing == NO)
@@ -432,10 +422,6 @@
editorFlags.didSetupFields = NO; // if we we rebuild the fields, the
selection will become meaningless
- // check textviews for balanced braces as needed
- if (currentEditedView && [self validateCurrentEditedView] == NO)
- return NO;
-
// commit edits (formatters may refuse to allow this)
if ([[self window] makeFirstResponder:[self window]] == NO)
return NO;
@@ -2289,9 +2275,14 @@
- (BOOL)textShouldEndEditing:(NSText *)aTextObject {
BDSKASSERT(aTextObject == currentEditedView);
- if (aTextObject == currentEditedView)
- return [self validateCurrentEditedView];
- return YES;
+ BOOL isValid = YES;
+ if (aTextObject == currentEditedView) {
+ NSError *error = nil;
+ isValid = [self validateCurrentEditedViewAndReturnError:&error];
+ if (NO == isValid && error)
+ [self presentError:error modalForWindow:[self window] delegate:nil
didPresentSelector:NULL contextInfo:NULL];
+ }
+ return isValid;
}
// sent by the textViews
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit