]> granicus.if.org Git - transmission/commitdiff
only update the options window when the updated torrent is already selected
authorMitchell Livingston <livings124@transmissionbt.com>
Tue, 3 Jun 2008 16:28:09 +0000 (16:28 +0000)
committerMitchell Livingston <livings124@transmissionbt.com>
Tue, 3 Jun 2008 16:28:09 +0000 (16:28 +0000)
macosx/Controller.m

index eaa7d9cd5d357f5d59e9d6fd2b71acd0f271581a..fd63bbc41f7009bea000a121467083d089b18969 100644 (file)
@@ -1682,9 +1682,11 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
     
     [self updateTorrentsInQueue];
     
-    #warning perhaps check if torrent is selected in inspector
-    [fInfoController updateInfoStats];
-    [fInfoController updateOptions];
+    if ([[fTableView selectedTorrents] containsObject: torrent])
+    {
+        [fInfoController updateInfoStats];
+        [fInfoController updateOptions];
+    }
     
     if (!fSoundPlaying && [fDefaults boolForKey: @"PlaySeedingSound"])
     {
@@ -4243,11 +4245,14 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
 - (void) rpcChangedTorrent: (Torrent *) torrent
 {
     [torrent update];
-    [torrent release];
     
-    #warning check if torrent is selected?
-    [fInfoController updateInfoStats];
-    [fInfoController updateOptions];
+    if ([[fTableView selectedTorrents] containsObject: torrent])
+    {
+        [fInfoController updateInfoStats];
+        [fInfoController updateOptions];
+    }
+    
+    [torrent release];
 }
 
 @end