]> git.saurik.com Git - cydia.git/commitdiff
Add package.selection.
authorJay Freeman (saurik) <saurik@saurik.com>
Fri, 25 Feb 2011 03:38:12 +0000 (19:38 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 7 Mar 2011 10:41:17 +0000 (02:41 -0800)
MobileCydia.mm

index 249f6f0d89adb965fa03b6a8f7c91f7c2838a9a8..5ff7013990426ecff1c7ea7e1f70086c9e8ff744 100644 (file)
@@ -2360,6 +2360,7 @@ struct PackageNameOrdering :
         @"purposes",
         @"relations",
         @"section",
+        @"selection",
         @"shortDescription",
         @"shortSection",
         @"simpleSection",
@@ -2944,6 +2945,27 @@ struct PackageNameOrdering :
     return (NSString *) [NSNull null];
 } }
 
+- (NSString *) selection {
+@synchronized (database_) {
+    if ([database_ era] != era_ || file_.end())
+        return nil;
+
+    switch (iterator_->SelectedState) {
+        case pkgCache::State::Unknown:
+            return @"Unknown";
+        case pkgCache::State::Install:
+            return @"Install";
+        case pkgCache::State::Hold:
+            return @"Hold";
+        case pkgCache::State::DeInstall:
+            return @"DeInstall";
+        case pkgCache::State::Purge:
+            return @"Purge";
+    }
+
+    return (NSString *) [NSNull null];
+} }
+
 - (NSArray *) warnings {
     NSMutableArray *warnings([NSMutableArray arrayWithCapacity:4]);
     const char *name(iterator_.Name());