X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=NJMappingsController.m;h=ea8137f8465e8c781b9402b53294cf293d6d31e3;hp=45085b5c79dc56abb97c1c7f2e494c753e9a276c;hb=56d825ba259066d847a9fc3f9c8c0c0a362a1507;hpb=b8c30e0c06effb8f4a937378e5c4cf8a22f40c59 diff --git a/NJMappingsController.m b/NJMappingsController.m index 45085b5..ea8137f 100644 --- a/NJMappingsController.m +++ b/NJMappingsController.m @@ -299,7 +299,7 @@ NSSavePanel *panel = [NSSavePanel savePanel]; panel.allowedFileTypes = @[ @"enjoyable" ]; NJMapping *mapping = _currentMapping; - panel.nameFieldStringValue = mapping.name; + panel.nameFieldStringValue = [mapping.name stringByFixingPathComponent]; NSWindow *window = NSApplication.sharedApplication.keyWindow; [panel beginSheetModalForWindow:window completionHandler:^(NSInteger result) { @@ -424,6 +424,10 @@ writeRowsWithIndexes:(NSIndexSet *)rowIndexes [pboard setString:@(rowIndexes.firstIndex).stringValue forType:PB_ROW]; [pboard setPropertyList:@[@"enjoyable"] forType:NSFilesPromisePboardType]; return YES; + } else if (rowIndexes.count == 1 && rowIndexes.firstIndex == 0) { + [pboard declareTypes:@[NSFilesPromisePboardType] owner:nil]; + [pboard setPropertyList:@[@"enjoyable"] forType:NSFilesPromisePboardType]; + return YES; } else { return NO; }