diff --git a/ChangeLog b/ChangeLog index 1bc324a..e1556fe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2021-02-12 Riccardo Mottola + + * Framework/PCFileManager.m + Open in project directory preferentially if no last open + dir (quick version, ignores file type). + 2021-02-06 Riccardo Mottola * Modules/Editors/ProjectCenter/PCEditor.m diff --git a/Framework/PCFileManager.m b/Framework/PCFileManager.m index 4df6e2c..fc09edb 100644 --- a/Framework/PCFileManager.m +++ b/Framework/PCFileManager.m @@ -1,10 +1,11 @@ /* GNUstep ProjectCenter - http://www.gnustep.org/experience/ProjectCenter.html - Copyright (C) 2000-2011 Free Software Foundation + Copyright (C) 2000-2021 Free Software Foundation Authors: Philippe C.D. Robert Serg Stoyan + Riccardo Mottola This file is part of GNUstep. @@ -416,6 +417,12 @@ static PCFileManager *_mgr = nil; } panel = addFilesPanel; lastOpenDir = [prefs stringForKey:@"FileAddLastDirectory"]; + if (lastOpenDir == nil) + { + PCProject *pr = [projectManager activeProject]; + NSString *prPathRoot = [pr projectPath]; + lastOpenDir = prPathRoot; + } break; default: return nil;