Changeset 5982


Ignore:
Timestamp:
May 31, 2008, 2:38:44 AM (14 years ago)
Author:
livings124
Message:

potential decrease in memory usage when showing the group dividers

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Transmission.xcodeproj/project.pbxproj

    r5960 r5982  
    24432443                                GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
    24442444                                GCC_WARN_UNUSED_FUNCTION = NO;
     2445                                GCC_WARN_UNUSED_PARAMETER = NO;
    24452446                                GCC_WARN_UNUSED_VARIABLE = NO;
    24462447                                MACOSX_DEPLOYMENT_TARGET = 10.4;
     
    24622463                                GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
    24632464                                GCC_WARN_UNUSED_FUNCTION = NO;
     2465                                GCC_WARN_UNUSED_PARAMETER = NO;
    24642466                                GCC_WARN_UNUSED_VARIABLE = NO;
    24652467                                MACOSX_DEPLOYMENT_TARGET = 10.4;
  • trunk/macosx/Controller.m

    r5975 r5982  
    16261626}
    16271627
    1628 #warning migrate to Torrent.m
    16291628- (void) torrentFinishedDownloading: (NSNotification *) notification
    16301629{
     
    22802279            break;
    22812280        default:
    2282             icon = [[GroupsController groups] imageForIndex: groupIndex isSmall: YES];
     2281            icon = [[GroupsController groups] imageForIndex: groupIndex];
    22832282            toolTip = [NSString stringWithFormat: @"%@: %@", NSLocalizedString(@"Group", "Groups -> Button"),
    22842283                        [[GroupsController groups] nameForIndex: groupIndex]];
     
    25492548        {
    25502549            int group = [[item objectForKey: @"Group"] intValue];
    2551             return group != -1 ? [[GroupsController groups] imageForIndex: group isSmall: YES]
     2550            return group != -1 ? [[GroupsController groups] imageForIndex: group]
    25522551                                : [NSImage imageNamed: @"GroupsNoneTemplate.png"];
    25532552        }
  • trunk/macosx/English.lproj/MainMenu.xib

    r5935 r5982  
    33        <data>
    44                <int key="IBDocument.SystemTarget">1050</int>
    5                 <string key="IBDocument.SystemVersion">9C7010</string>
    6                 <string key="IBDocument.InterfaceBuilderVersion">658</string>
    7                 <string key="IBDocument.AppKitVersion">949.26</string>
     5                <string key="IBDocument.SystemVersion">9D34</string>
     6                <string key="IBDocument.InterfaceBuilderVersion">667</string>
     7                <string key="IBDocument.AppKitVersion">949.33</string>
    88                <string key="IBDocument.HIToolboxVersion">352.00</string>
    99                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
    1010                        <bool key="EncodedWithXMLCoder">YES</bool>
    11                         <integer value="2"/>
     11                        <integer value="3093"/>
    1212                </object>
    1313                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    271271                                                                                                <object class="NSTableColumn" id="354434380">
    272272                                                                                                        <string key="NSIdentifier">Color</string>
    273                                                                                                         <double key="NSWidth">3.200000e+01</double>
     273                                                                                                        <double key="NSWidth">2.900000e+01</double>
    274274                                                                                                        <double key="NSMinWidth">1.600000e+01</double>
    275275                                                                                                        <double key="NSMaxWidth">3.000000e+03</double>
  • trunk/macosx/GroupsController.h

    r5835 r5982  
    4242- (void) setName: (NSString *) name forIndex: (int) index;
    4343
    44 - (NSImage *) imageForIndex: (int) index isSmall: (BOOL) small;
     44- (NSImage *) imageForIndex: (int) index;
    4545
    4646- (NSColor *) colorForIndex: (int) index;
  • trunk/macosx/GroupsController.m

    r5835 r5982  
    2828
    2929#define ICON_WIDTH 16.0
    30 #define ICON_WIDTH_SMALL 12.0
    3130
    3231@interface GroupsController (Private)
     
    3433- (void) saveGroups;
    3534
    36 - (NSImage *) imageForGroup: (NSDictionary *) dict isSmall: (BOOL) small;
     35- (NSImage *) imageForGroup: (NSMutableDictionary *) dict;
    3736
    3837@end
     
    144143}
    145144
    146 - (NSImage *) imageForIndex: (int) index isSmall: (BOOL) small
     145- (NSImage *) imageForIndex: (int) index
    147146{
    148147    int orderIndex = [self rowValueForIndex: index];
    149     return orderIndex != -1 ? [self imageForGroup: [fGroups objectAtIndex: orderIndex] isSmall: small] : nil;
     148    return orderIndex != -1 ? [self imageForGroup: [fGroups objectAtIndex: orderIndex]] : nil;
    150149}
    151150
     
    257256   
    258257    NSEnumerator * enumerator = [fGroups objectEnumerator];
    259     NSDictionary * dict;
     258    NSMutableDictionary * dict;
    260259    while ((dict = [enumerator nextObject]))
    261260    {
     
    263262        [item setTarget: target];
    264263       
    265         [item setImage: [self imageForGroup: dict isSmall: small]];
     264        #warning factor in size
     265        [item setImage: [self imageForGroup: dict]];
    266266        [item setTag: [[dict objectForKey: @"Index"] intValue]];
    267267       
     
    282282}
    283283
    284 - (NSImage *) imageForGroup: (NSDictionary *) dict isSmall: (BOOL) small
    285 {
    286     float width = small ? ICON_WIDTH_SMALL : ICON_WIDTH;
    287     NSRect rect = NSMakeRect(0.0, 0.0, width, width);
     284- (NSImage *) imageForGroup: (NSMutableDictionary *) dict
     285{
     286    NSImage * image;
     287    if ((image = [dict objectForKey: @"Icon"]))
     288        return image;
     289   
     290    NSRect rect = NSMakeRect(0.0, 0.0, ICON_WIDTH, ICON_WIDTH);
    288291   
    289292    NSBezierPath * bp = [NSBezierPath bezierPathWithRoundedRect: rect radius: 3.0];
     
    307310    [icon unlockFocus];
    308311   
    309     return [icon autorelease];
     312    [dict setObject: icon forKey: @"Icon"];
     313    [icon release];
     314   
     315    return icon;
    310316}
    311317
  • trunk/macosx/GroupsWindowController.m

    r5703 r5982  
    8989    NSString * identifier = [tableColumn identifier];
    9090    if ([identifier isEqualToString: @"Color"])
    91         return [groupsController imageForIndex: groupsIndex isSmall: NO];
     91        return [groupsController imageForIndex: groupsIndex];
    9292    else
    9393        return [groupsController nameForIndex: groupsIndex];
Note: See TracChangeset for help on using the changeset viewer.