X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=ConfigsController.m;h=d0d8401c9699e2baca65caa6c0a3123e3b2f9a99;hp=969398515b4a5d235e41d48da9dca73dd2035c14;hb=1bb3f553caac2b6b74380bd20ddc4bb1ff22abb2;hpb=794561a4606fa9e31e3b2b077891f5b1e6084698 diff --git a/ConfigsController.m b/ConfigsController.m index 9693985..d0d8401 100644 --- a/ConfigsController.m +++ b/ConfigsController.m @@ -67,16 +67,11 @@ if (tableView.selectedRow == 0) return; - Config *toRemove = _configs[tableView.selectedRow]; [_configs removeObjectAtIndex:tableView.selectedRow]; - - if (toRemove == _currentConfig) - _currentConfig = _configs[0]; - if (toRemove == manualConfig) - manualConfig = _configs[0]; - - [(ApplicationController *)[[NSApplication sharedApplication] delegate] configsChanged]; [tableView reloadData]; + [(ApplicationController *)[[NSApplication sharedApplication] delegate] configsChanged]; + [self activateConfig:_configs[0]]; + [self save]; } -(void)tableViewSelectionDidChange:(NSNotification *)notify { @@ -132,9 +127,12 @@ for (unsigned i = 0; i < storedConfigs.count; ++i) { NSDictionary *entries = storedConfigs[i][@"entries"]; Config *config = newConfigs[i]; - for (id key in entries) - config.entries[key] = [Target targetDeserialize:entries[key] - withConfigs:newConfigs]; + for (id key in entries) { + Target *target = [Target targetDeserialize:entries[key] + withConfigs:newConfigs]; + if (target) + config.entries[key] = target; + } } if (newConfigs.count) {