From 31eedaaeabf1d43d819819a72c1954470d15d7db Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Tue, 22 Mar 2011 01:24:51 -0700 Subject: [PATCH] Fix exception during setEditing:NO after syncData. --- MobileCydia.mm | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/MobileCydia.mm b/MobileCydia.mm index e6e69495..6ece8385 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -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 -- 2.45.2