]> git.saurik.com Git - cydia.git/commitdiff
Fix exception during setEditing:NO after syncData.
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 22 Mar 2011 08:24:51 +0000 (01:24 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Tue, 22 Mar 2011 08:24:54 +0000 (01:24 -0700)
MobileCydia.mm

index e6e6949575ac82208e078956ad08b31d83f386a2..6ece8385ea8423a2edbad0462ee0b35b852ca765 100644 (file)
@@ -7394,7 +7394,7 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
 
 - (void) viewWillDisappear:(BOOL)animated {
     [super viewWillDisappear:animated];
-    if ([self isEditing]) [self setEditing:NO];
+    [self setEditing:NO];
 }
 
 - (Section *) sectionAtIndexPath:(NSIndexPath *)indexPath {
@@ -8412,7 +8412,7 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
 }
 
 - (id) initWithDatabase:(Database *)database;
-- (void) updateButtonsForEditingStatus:(BOOL)editing animated:(BOOL)animated;
+- (void) updateButtonsForEditingStatusAnimated:(BOOL)animated;
 
 @end
 
@@ -8716,7 +8716,14 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
     [super viewDidLoad];
 
     [[self navigationItem] setTitle:UCLocalize("SOURCES")];
-    [self updateButtonsForEditingStatus:NO animated:NO];
+    [self updateButtonsForEditingStatusAnimated:NO];
+}
+
+- (void) viewWillDisappear:(BOOL)animated {
+    [super viewWillAppear:animated];
+
+    [list_ setEditing:NO];
+    [self updateButtonsForEditingStatusAnimated:NO];
 }
 
 - (void) releaseSubviews {
@@ -8757,8 +8764,6 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
         offset_++;
     }
 
-    [list_ setEditing:NO];
-    [self updateButtonsForEditingStatus:NO animated:NO];
     [list_ reloadData];
 } }
 
@@ -8792,7 +8797,9 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
     [self showAddSourcePrompt];
 }
 
-- (void) updateButtonsForEditingStatus:(BOOL)editing animated:(BOOL)animated {
+- (void) updateButtonsForEditingStatusAnimated:(BOOL)animated { 
+    BOOL editing([list_ isEditing]);
+
     [[self navigationItem] setLeftBarButtonItem:(editing ? [[[UIBarButtonItem alloc]
         initWithTitle:UCLocalize("ADD")
         style:UIBarButtonItemStylePlain
@@ -8822,8 +8829,7 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
 
 - (void) editButtonClicked {
     [list_ setEditing:![list_ isEditing] animated:YES];
-
-    [self updateButtonsForEditingStatus:[list_ isEditing] animated:YES];
+    [self updateButtonsForEditingStatusAnimated:YES];
 }
 
 @end