mirror of
https://github.com/textmate/textmate.git
synced 2026-04-28 03:00:34 -04:00
Allow disabling folder state restore
Presently this will also disable it if the folder is opened via the Recent Projects chooser. Ideally opening via this list should not disable folder state restoring.
This commit is contained in:
@@ -36,6 +36,7 @@ namespace find_tags { enum { in_document = 1, in_selection, in_project, in_folde
|
||||
|
||||
static NSString* const kUserDefaultsFindInSelectionByDefault = @"findInSelectionByDefault";
|
||||
static NSString* const kUserDefaultsDisableTabReordering = @"disableTabReordering";
|
||||
static NSString* const kUserDefaultsDisableFolderStateRestore = @"disableFolderStateRestore";
|
||||
static NSString* const OakDocumentPboardType = @"OakDocumentPboardType"; // drag’n’drop of tabs
|
||||
static BOOL IsInShouldTerminateEventLoop = NO;
|
||||
|
||||
@@ -2591,7 +2592,8 @@ static NSUInteger DisableSessionSavingCount = 0;
|
||||
else if(controller.selectedDocument)
|
||||
[controller selectedDocument]->set_custom_name("not untitled"); // release potential untitled token used
|
||||
|
||||
if(NSDictionary* project = [[DocumentController sharedProjectStateDB] valueForKey:[NSString stringWithCxxString:folder]])
|
||||
BOOL disableFolderStateRestore = [[NSUserDefaults standardUserDefaults] boolForKey:kUserDefaultsDisableFolderStateRestore];
|
||||
if(NSDictionary* project = (disableFolderStateRestore ? nil : [[DocumentController sharedProjectStateDB] valueForKey:[NSString stringWithCxxString:folder]]))
|
||||
{
|
||||
[controller setupControllerForProject:project skipMissingFiles:YES];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user