(OSX) Cleanups in settings.m

This commit is contained in:
Twinaphex 2015-01-17 06:40:14 +01:00
parent 18ee6912a5
commit 0cf6314013

View File

@ -320,11 +320,15 @@ NSWindowDelegate>
- (IBAction)outlineViewClicked:(id)sender - (IBAction)outlineViewClicked:(id)sender
{ {
if ([self.outline clickedColumn] == 1) id item;
{ if ([self.outline clickedColumn] != 1)
id item = [self.outline itemAtRow:[self.outline clickedRow]]; return;
item = [self.outline itemAtRow:[self.outline clickedRow]];
if ([item isKindOfClass:[NSNumber class]]) if (![item isKindOfClass:[NSNumber class]])
return;
{ {
rarch_setting_t *setting_data = (rarch_setting_t*)driver.menu->list_settings; rarch_setting_t *setting_data = (rarch_setting_t*)driver.menu->list_settings;
rarch_setting_t *setting = (rarch_setting_t*)&setting_data[[item intValue]]; rarch_setting_t *setting = (rarch_setting_t*)&setting_data[[item intValue]];
@ -344,7 +348,6 @@ NSWindowDelegate>
if (setting->change_handler) if (setting->change_handler)
setting->change_handler(setting); setting->change_handler(setting);
} }
}
} }
- (void)controlTextDidEndEditing:(NSNotification*)notification - (void)controlTextDidEndEditing:(NSNotification*)notification
@ -358,7 +361,9 @@ NSWindowDelegate>
editor = [[notification userInfo] objectForKey:BOXSTRING("NSFieldEditor")]; editor = [[notification userInfo] objectForKey:BOXSTRING("NSFieldEditor")];
item = [self.outline itemAtRow:[self.outline selectedRow]]; item = [self.outline itemAtRow:[self.outline selectedRow]];
if ([item isKindOfClass:[NSNumber class]]) if (![item isKindOfClass:[NSNumber class]])
return;
{ {
rarch_setting_t *setting_data = (rarch_setting_t *)driver.menu->list_settings; rarch_setting_t *setting_data = (rarch_setting_t *)driver.menu->list_settings;
rarch_setting_t *setting = (rarch_setting_t*)&setting_data[[item intValue]]; rarch_setting_t *setting = (rarch_setting_t*)&setting_data[[item intValue]];