From c5cc511dcde149e7ee6e9776c3e335019bdec1f8 Mon Sep 17 00:00:00 2001 From: michael starke Date: Wed, 5 Feb 2014 23:27:42 +0100 Subject: [PATCH] Filtermode settings bugs fixed (menu items do not get selected corruptly) --- MacPass/MPContextBarViewController.m | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/MacPass/MPContextBarViewController.m b/MacPass/MPContextBarViewController.m index fb5253ba..548f8bfd 100644 --- a/MacPass/MPContextBarViewController.m +++ b/MacPass/MPContextBarViewController.m @@ -96,6 +96,8 @@ typedef NS_ENUM(NSUInteger, MPContextTab) { [self.emptyTrashButton setNextKeyView:self.nextKeyView]; [self.filterDoneButton setNextKeyView:self.nextKeyView]; } + + [self _updateFilterMenu]; } #pragma mark Properties @@ -149,17 +151,13 @@ typedef NS_ENUM(NSUInteger, MPContextTab) { return; // Wrong sender } MPFilterMode toggledMode = [sender tag]; - switch ([sender state]) { - case NSOnState: - self.filterMode |= toggledMode; - break; - - case NSOffState: - self.filterMode ^= toggledMode; - break; - - default: - break; + if(toggledMode & self.filterMode) { + /* Disable enabled flag */ + self.filterMode ^= toggledMode; + } + else { + /* Enable disabled flag */ + self.filterMode |= toggledMode; } }