diff --git a/ChangeLog b/ChangeLog index 0855503..03157b8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2021-02-03 Riccardo Mottola + + * Framework/PCProjectInspector.m + Check for invalid filenames and in case, reset to the original + file name. + 2021-02-03 Riccardo Mottola * Framework/PCEditorManager.m: diff --git a/Framework/PCProjectInspector.m b/Framework/PCProjectInspector.m index a5f9d3f..b5d16ba 100644 --- a/Framework/PCProjectInspector.m +++ b/Framework/PCProjectInspector.m @@ -1,7 +1,7 @@ /* GNUstep ProjectCenter - http://www.gnustep.org/experience/ProjectCenter.html - Copyright (C) 2000-2010 Free Software Foundation + Copyright (C) 2000-2021 Free Software Foundation Authors: Philippe C.D. Robert Serg Stoyan @@ -977,10 +977,20 @@ - (void)fileNameDidChange:(id)sender { - if ([fileName isEqualToString:[fileNameField stringValue]]) + NSString *newName; + + newName = [fileNameField stringValue]; + if ([fileName isEqualToString:newName]) { + [fileNameField setStringValue:fileName]; return; } + if ([[newName stringByTrimmingCharactersInSet: + [NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0) + { + [fileNameField setStringValue:fileName]; + return NO; + } /* PCLogInfo(self, @"{%@} file name changed from: %@ to: %@", [project projectName], fileName, [fileNameField stringValue]);*/