aboutsummaryrefslogtreecommitdiffstats
path: root/PreferencesController.m
diff options
context:
space:
mode:
Diffstat (limited to 'PreferencesController.m')
-rw-r--r--PreferencesController.m13
1 files changed, 6 insertions, 7 deletions
diff --git a/PreferencesController.m b/PreferencesController.m
index 1852adb..cba6241 100644
--- a/PreferencesController.m
+++ b/PreferencesController.m
@@ -55,18 +55,17 @@
- (IBAction)removeStartupWorld: (id)sender
{
- NSEnumerator *rowEnum;
+ NSIndexSet *selectedIndexes;
NSMutableArray *newStartupItems;
- NSNumber *row;
- int removedRows;
+ __block int removedRows;
newStartupItems = [[[NSUserDefaults standardUserDefaults] startupWorlds] mutableCopy];
removedRows = 0;
- rowEnum = [theStartupItemsTableView selectedRowEnumerator];
- while ((row = [rowEnum nextObject]) != nil) {
- [newStartupItems removeObjectAtIndex: [row intValue]-removedRows];
+ selectedIndexes = [theStartupItemsTableView selectedRowIndexes];
+ [selectedIndexes enumerateIndexesUsingBlock: ^(NSUInteger idx, BOOL *stop) {
+ [newStartupItems removeObjectAtIndex: idx-removedRows];
removedRows++;
- }
+ }];
[[NSUserDefaults standardUserDefaults] setStartupWorlds: newStartupItems];
[self refreshStartupTableView];
}