diff --git a/macosx/Controller.m b/macosx/Controller.m
index 897d84265..f3dca2a8c 100644
--- a/macosx/Controller.m
+++ b/macosx/Controller.m
@@ -99,6 +99,13 @@ typedef enum
SORT_ACTIVITY_TAG = 6
} sortTag;
+typedef enum
+{
+ SORT_ASC_TAG = 0,
+ SORT_DESC_TAG = 1
+} sortOrderTag;
+
+
#define FILTER_NONE @"None"
#define FILTER_ACTIVE @"Active"
#define FILTER_DOWNLOAD @"Download"
@@ -2057,8 +2064,12 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
- (void) setSortReverse: (id) sender
{
- [fDefaults setBool: ![fDefaults boolForKey: @"SortReverse"] forKey: @"SortReverse"];
- [self sortTorrents];
+ const BOOL setReverse = [sender tag] == SORT_DESC_TAG;
+ if (setReverse != [fDefaults boolForKey: @"SortReverse"])
+ {
+ [fDefaults setBool: setReverse forKey: @"SortReverse"];
+ [self sortTorrents];
+ }
}
- (void) sortTorrents
@@ -4021,7 +4032,8 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
//enable reverse sort item
if (action == @selector(setSortReverse:))
{
- [menuItem setState: [fDefaults boolForKey: @"SortReverse"] ? NSOnState : NSOffState];
+ const BOOL isReverse = [menuItem tag] == SORT_DESC_TAG;
+ [menuItem setState: (isReverse == [fDefaults boolForKey: @"SortReverse"]) ? NSOnState : NSOffState];
return ![[fDefaults stringForKey: @"Sort"] isEqualToString: SORT_ORDER];
}
diff --git a/macosx/en.lproj/MainMenu.xib b/macosx/en.lproj/MainMenu.xib
index f8c278cb4..664973c0d 100644
--- a/macosx/en.lproj/MainMenu.xib
+++ b/macosx/en.lproj/MainMenu.xib
@@ -13,8 +13,8 @@
+
@@ -2332,7 +2342,7 @@ AAAAAAAAAAAAAAAAA
NSView
@@ -5483,6 +5509,7 @@ AAAAAAAAAAAAAAAAA
+
@@ -6117,10 +6144,11 @@ AAAAAAAAAAAAAAAAA
-
+
+
@@ -7071,6 +7099,16 @@ AAAAAAAAAAAAAAAAA
+
+ 3403
+
+
+
+
+ 3405
+
+
+
@@ -7636,6 +7674,10 @@ AAAAAAAAAAAAAAAAA
3321.IBPluginDependency
3322.IBPluginDependency
3400.IBPluginDependency
+ 3403.IBPluginDependency
+ 3403.ImportedFromIB2
+ 3405.IBPluginDependency
+ 3405.ImportedFromIB2
418.IBPluginDependency
418.ImportedFromIB2
456.IBEditorWindowLastContentRect
@@ -7846,7 +7888,7 @@ AAAAAAAAAAAAAAAAA
com.apple.InterfaceBuilder.CocoaPlugin
- {{481, 314}, {194, 173}}
+ {{481, 294}, {154, 193}}
com.apple.InterfaceBuilder.CocoaPlugin
{{286, 514}, {197, 173}}
@@ -7953,7 +7995,7 @@ AAAAAAAAAAAAAAAAA
com.apple.InterfaceBuilder.CocoaPlugin
- {{820, 618}, {194, 173}}
+ {{820, 598}, {154, 193}}
com.apple.InterfaceBuilder.CocoaPlugin
{{449, 701}, {197, 173}}
@@ -8254,6 +8296,10 @@ AAAAAAAAAAAAAAAAA
com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
+ com.apple.InterfaceBuilder.CocoaPlugin
+
+ com.apple.InterfaceBuilder.CocoaPlugin
+
{{586, 242}, {291, 313}}
com.apple.InterfaceBuilder.CocoaPlugin
@@ -8322,7 +8368,7 @@ AAAAAAAAAAAAAAAAA
- 3402
+ 3406