From 50112a3cb886aa9f28e1507854086802e9ca9a19 Mon Sep 17 00:00:00 2001 From: "Philippe C.D. Robert" Date: Sat, 2 Mar 2002 13:15:59 +0000 Subject: [PATCH] Using saveFileIfNeeded instead of saveFile. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@12952 72102866-910b-0410-8b05-ffd578937521 --- PCLib/PCEditor.h | 1 + PCLib/PCEditor.m | 10 ++++++++++ PCLib/PCEditorController.m | 4 ++-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/PCLib/PCEditor.h b/PCLib/PCEditor.h index 8a46208..fe096a0 100644 --- a/PCLib/PCEditor.h +++ b/PCLib/PCEditor.h @@ -44,6 +44,7 @@ - (void)show; - (void)close; +- (BOOL)saveFileIfNeeded; - (BOOL)saveFile; - (BOOL)revertFile; diff --git a/PCLib/PCEditor.m b/PCLib/PCEditor.m index 67de486..95f77b6 100644 --- a/PCLib/PCEditor.m +++ b/PCLib/PCEditor.m @@ -243,6 +243,16 @@ NSString *PCEditorDidResignKeyNotification=@"PCEditorDidResignKeyNotification"; } } +- (BOOL)saveFileIfNeeded +{ + if( isEdited ) + { + return [self saveFile]; + } + + return YES; +} + - (BOOL)saveFile { [self setIsEdited:NO]; diff --git a/PCLib/PCEditorController.m b/PCLib/PCEditorController.m index afc0118..b68f318 100644 --- a/PCLib/PCEditorController.m +++ b/PCLib/PCEditorController.m @@ -176,7 +176,7 @@ { editor = [editorDict objectForKey:key]; - if( [editor saveFile] == NO ) + if( [editor saveFileIfNeeded] == NO ) { ret = NO; } @@ -200,7 +200,7 @@ if( [window isKeyWindow] && [window isMainWindow] || [project isEditorActive] && [[project projectWindow] isKeyWindow]) { - return [editor saveFile]; + return [editor saveFileIfNeeded]; } }