diff --git a/macosx/AddWindowController.h b/macosx/AddWindowController.h index 6e7e7fc50..24173d95b 100644 --- a/macosx/AddWindowController.h +++ b/macosx/AddWindowController.h @@ -48,7 +48,7 @@ NSString * fDestination, * fTorrentFile; BOOL fLockDestination; - BOOL fDeleteTorrentInitial, fDeleteEnableInitial; + BOOL fDeleteTorrentEnableInitially, fCanToggleDelete; NSInteger fGroupValue; NSTimer * fTimer; @@ -56,7 +56,7 @@ - (id) initWithTorrent: (Torrent *) torrent destination: (NSString *) path lockDestination: (BOOL) lockDestination controller: (Controller *) controller torrentFile: (NSString *) torrentFile - deleteTorrent: (BOOL) deleteTorrent canToggleDelete: (BOOL) canToggleDelete; + deleteTorrentCheckEnableInitially: (BOOL) deleteTorrent canToggleDelete: (BOOL) canToggleDelete; //if canToggleDelete is NO, we will also not delete the file regardless of the delete check's state (this is so it can be disabled and checked for a downloaded torrent, where the file's already deleted) - (Torrent *) torrent; diff --git a/macosx/AddWindowController.m b/macosx/AddWindowController.m index 4f11dd1bb..e54f6fc62 100644 --- a/macosx/AddWindowController.m +++ b/macosx/AddWindowController.m @@ -55,7 +55,7 @@ - (id) initWithTorrent: (Torrent *) torrent destination: (NSString *) path lockDestination: (BOOL) lockDestination controller: (Controller *) controller torrentFile: (NSString *) torrentFile - deleteTorrent: (BOOL) deleteTorrent canToggleDelete: (BOOL) canToggleDelete + deleteTorrentCheckEnableInitially: (BOOL) deleteTorrent canToggleDelete: (BOOL) canToggleDelete { if ((self = [super initWithWindowNibName: @"AddWindow"])) { @@ -67,8 +67,8 @@ fTorrentFile = [[torrentFile stringByExpandingTildeInPath] retain]; - fDeleteTorrentInitial = deleteTorrent; - fDeleteEnableInitial = canToggleDelete; + fDeleteTorrentEnableInitially = deleteTorrent; + fCanToggleDelete = canToggleDelete; fGroupValue = [torrent groupValue]; @@ -122,8 +122,8 @@ [fStartCheck setState: [[NSUserDefaults standardUserDefaults] boolForKey: @"AutoStartDownload"] ? NSOnState : NSOffState]; - [fDeleteCheck setState: fDeleteTorrentInitial ? NSOnState : NSOffState]; - [fDeleteCheck setEnabled: fDeleteEnableInitial]; + [fDeleteCheck setState: fDeleteTorrentEnableInitially ? NSOnState : NSOffState]; + [fDeleteCheck setEnabled: fCanToggleDelete]; if (fDestination) [self setDestinationPath: fDestination]; @@ -334,7 +334,7 @@ fTimer = nil; [fTorrent setGroupValue: fGroupValue]; - if (fTorrentFile && [fDeleteCheck state] == NSOnState) + if (fTorrentFile && fCanToggleDelete && [fDeleteCheck state] == NSOnState) [Torrent trashFile: fTorrentFile]; if ([fStartCheck state] == NSOnState) diff --git a/macosx/Controller.m b/macosx/Controller.m index 2ebc3dc4a..46217c068 100644 --- a/macosx/Controller.m +++ b/macosx/Controller.m @@ -926,7 +926,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy { AddWindowController * addController = [[AddWindowController alloc] initWithTorrent: torrent destination: location lockDestination: lockDestination controller: self torrentFile: torrentPath - deleteTorrent: deleteTorrentFile canToggleDelete: canToggleDelete]; + deleteTorrentCheckEnableInitially: deleteTorrentFile canToggleDelete: canToggleDelete]; [addController showWindow: self]; if (!fAddWindows)