Changeset 10190
- Timestamp:
- Feb 13, 2010, 4:30:47 AM (12 years ago)
- Location:
- trunk/macosx
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/InfoWindowController.m
r10144 r10190 762 762 { 763 763 if ([notification object] == fTrackerTable) 764 [fTrackerAddRemoveControl setEnabled: [fTorrents count] == 1 && [fTrackerTable numberOfSelectedRows] > 0 765 forSegment: TRACKER_REMOVE_TAG]; 764 [fTrackerAddRemoveControl setEnabled: [fTrackerTable numberOfSelectedRows] > 0 forSegment: TRACKER_REMOVE_TAG]; 766 765 } 767 766 … … 1795 1794 - (void) removeTrackers 1796 1795 { 1797 NSMutable IndexSet * removeIdentifiers = [NSMutableIndexSet indexSet];1796 NSMutableDictionary * removeIdentifiers = [NSMutableDictionary dictionary]; 1798 1797 1799 1798 NSIndexSet * selectedIndexes = [fTrackerTable selectedRowIndexes]; … … 1805 1804 { 1806 1805 if (groupSelected || [selectedIndexes containsIndex: i]) 1807 [removeIdentifiers addIndex: [(TrackerNode *)object identifier]]; 1806 { 1807 Torrent * torrent = [(TrackerNode *)object torrent]; 1808 NSMutableIndexSet * removeIndexSet; 1809 if (!(removeIndexSet = [removeIdentifiers objectForKey: torrent])) 1810 { 1811 removeIndexSet = [NSMutableIndexSet indexSet]; 1812 [removeIdentifiers setObject: removeIndexSet forKey: torrent]; 1813 } 1814 1815 [removeIndexSet addIndex: [(TrackerNode *)object identifier]]; 1816 } 1808 1817 } 1809 1818 else … … 1849 1858 } 1850 1859 1851 Torrent * torrent = [fTorrents objectAtIndex: 0];1852 [torrent removeTrackersWithIdentifiers: removeIdentifiers];1860 for (Torrent * torrent in removeIdentifiers) 1861 [torrent removeTrackersWithIdentifiers: [removeIdentifiers objectForKey: torrent]]; 1853 1862 1854 1863 //reset table with either new or old value 1855 1864 [fTrackers release]; 1856 fTrackers = [[torrent allTrackerStats] retain]; 1865 fTrackers = [[NSMutableArray alloc] init]; 1866 for (Torrent * torrent in fTorrents) 1867 [fTrackers addObjectsFromArray: [torrent allTrackerStats]]; 1857 1868 1858 1869 [fTrackerTable setTrackers: fTrackers]; -
trunk/macosx/Torrent.h
r10105 r10190 30 30 31 31 #warning uncomment 32 @interface Torrent : NSObject //<QLPreviewItem>32 @interface Torrent : NSObject <NSCopying>//, QLPreviewItem> 33 33 { 34 34 tr_torrent * fHandle; -
trunk/macosx/Torrent.m
r10189 r10190 198 198 } 199 199 200 - (id) copyWithZone: (NSZone *) zone 201 { 202 return [self retain]; 203 } 204 200 205 - (void) closeRemoveTorrent 201 206 { … … 601 606 } 602 607 603 TrackerNode * tracker = [[TrackerNode alloc] initWithTrackerStat: &stats[i] ];608 TrackerNode * tracker = [[TrackerNode alloc] initWithTrackerStat: &stats[i] torrent: self]; 604 609 [trackers addObject: tracker]; 605 610 [tracker release]; -
trunk/macosx/TrackerNode.h
r9931 r10190 26 26 #import <transmission.h> 27 27 28 @class Torrent; 29 28 30 @interface TrackerNode : NSObject 29 31 { 30 32 tr_tracker_stat fStat; 33 34 Torrent * fTorrent; //weak reference 31 35 } 32 36 33 - (id) initWithTrackerStat: (tr_tracker_stat *) stat ;37 - (id) initWithTrackerStat: (tr_tracker_stat *) stat torrent: (Torrent *) torrent; 34 38 35 39 - (NSString *) host; … … 39 43 40 44 - (NSUInteger) identifier; 45 46 - (Torrent *) torrent; 41 47 42 48 - (NSInteger) totalSeeders; -
trunk/macosx/TrackerNode.m
r10167 r10190 29 29 @implementation TrackerNode 30 30 31 - (id) initWithTrackerStat: (tr_tracker_stat *) stat 31 - (id) initWithTrackerStat: (tr_tracker_stat *) stat torrent: (Torrent *) torrent 32 32 { 33 33 if ((self = [super init])) 34 34 { 35 35 fStat = *stat; 36 fTorrent = torrent; 36 37 } 37 38 … … 68 69 { 69 70 return fStat.id; 71 } 72 73 - (Torrent *) torrent 74 { 75 return fTorrent; 70 76 } 71 77
Note: See TracChangeset
for help on using the changeset viewer.