Fixing Use Empty Path on directory settings

This commit is contained in:
Jay McCarthy 2014-11-26 14:24:18 -05:00
parent 4f15c31a16
commit bdac9e9717
1 changed files with 14 additions and 7 deletions

View File

@ -416,13 +416,20 @@ static void RunActionSheet(const char* title, const struct string_list* items, U
list = [[RADirectoryList alloc] initWithPath:path extensions:self.setting->values action:
^(RADirectoryList* list, RADirectoryItem* item)
{
if (!list.allowBlank && !item)
return;
const char *newval = NULL;
if (item) {
if (list.forDirectory && !item.isDirectory)
return;
setting_data_set_with_string_representation(weakSelf.setting, item ? [item.path UTF8String] : "");
newval = [item.path UTF8String];
} else {
if (!list.allowBlank)
return;
newval = "";
}
setting_data_set_with_string_representation(weakSelf.setting, newval);
[[list navigationController] popViewControllerAnimated:YES];
[weakSelf.parentTable reloadData];