Changeset 5703


Ignore:
Timestamp:
Apr 25, 2008, 10:23:31 PM (14 years ago)
Author:
livings124
Message:

the torrent url sheet will now disable the open button when there is no text; cleanup to the sleep code

Location:
trunk/macosx
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.h

    r5609 r5703  
    100100    IBOutlet NSWindow               * fURLSheetWindow;
    101101    IBOutlet NSTextField            * fURLSheetTextField;
     102    IBOutlet NSButton               * fURLSheetOpenButton;
    102103
    103104    io_connect_t                    fRootPort;
  • trunk/macosx/Controller.m

    r5674 r5703  
    338338    IONotificationPortRef notify;
    339339    io_object_t iterator;
    340     if ((fRootPort = IORegisterForSystemPower(self, & notify, sleepCallBack, & iterator)) != 0)
     340    if ((fRootPort = IORegisterForSystemPower(self, & notify, sleepCallBack, &iterator)))
    341341        CFRunLoopAddSource(CFRunLoopGetCurrent(), IONotificationPortGetRunLoopSource(notify), kCFRunLoopCommonModes);
    342342    else
     
    953953}
    954954
     955- (void) controlTextDidChange: (NSNotification *) notification
     956{
     957    [fURLSheetOpenButton setEnabled: ![[fURLSheetTextField stringValue] isEqual: @""]];
     958}
     959
    955960- (void) urlSheetDidEnd: (NSWindow *) sheet returnCode: (int) returnCode contextInfo: (void *) contextInfo
    956961{
     
    959964        return;
    960965   
    961     #warning disable OK button when blank
    962966    NSString * urlString = [fURLSheetTextField stringValue];
    963967    if (![urlString isEqualToString: @""])
     
    23812385}
    23822386
    2383 -(void) watcher: (id<UKFileWatcher>) watcher receivedNotification: (NSString *) notification forPath: (NSString *) path
     2387- (void) watcher: (id<UKFileWatcher>) watcher receivedNotification: (NSString *) notification forPath: (NSString *) path
    23842388{
    23852389    if ([notification isEqualToString: UKFileWatcherWriteNotification])
     
    36773681    NSEnumerator * enumerator;
    36783682    Torrent * torrent;
    3679     BOOL allowSleep;
    36803683
    36813684    switch (messageType)
    36823685    {
    36833686        case kIOMessageSystemWillSleep:
    3684             //close all connections before going to sleep and remember we should resume when we wake up
    3685             [fTorrents makeObjectsPerformSelector: @selector(sleep)];
    3686 
    3687             //wait for running transfers to stop (5 second timeout)
    3688             NSDate * start = [NSDate date];
    3689             BOOL timeUp = NO;
    3690            
     3687            //if there are any running transfers, wait 15 seconds for them to stop
    36913688            enumerator = [fTorrents objectEnumerator];
    3692             while (!timeUp && (torrent = [enumerator nextObject]))
    3693                 while ([torrent isActive] && !(timeUp = [start timeIntervalSinceNow] < -5.0))
     3689            while ((torrent = [enumerator nextObject]))
     3690                if ([torrent isActive])
    36943691                {
    3695                     usleep(100000);
    3696                     [torrent update];
     3692                    //stop all transfers (since some are active) before going to sleep and remember to resume when we wake up
     3693                    [fTorrents makeObjectsPerformSelector: @selector(sleep)];
     3694                    sleep(15);
     3695                    break;
    36973696                }
    36983697
     
    37013700
    37023701        case kIOMessageCanSystemSleep:
    3703             allowSleep = YES;
    37043702            if ([fDefaults boolForKey: @"SleepPrevent"])
    37053703            {
     
    37093707                    if ([torrent isActive] && ![torrent isStalled] && ![torrent isError])
    37103708                    {
    3711                         allowSleep = NO;
    3712                         break;
     3709                        IOCancelPowerChange(fRootPort, (long) messageArgument);
     3710                        return;
    37133711                    }
    37143712            }
    37153713
    3716             if (allowSleep)
    3717                 IOAllowPowerChange(fRootPort, (long) messageArgument);
    3718             else
    3719                 IOCancelPowerChange(fRootPort, (long) messageArgument);
     3714            IOAllowPowerChange(fRootPort, (long) messageArgument);
    37203715            break;
    37213716
  • trunk/macosx/English.lproj/MainMenu.xib

    r5407 r5703  
    44                <int key="IBDocument.SystemTarget">1050</int>
    55                <string key="IBDocument.SystemVersion">9C7010</string>
    6                 <string key="IBDocument.InterfaceBuilderVersion">648</string>
     6                <string key="IBDocument.InterfaceBuilderVersion">652</string>
    77                <string key="IBDocument.AppKitVersion">949.26</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="1480"/>
     12                        <integer value="21"/>
     13                        <integer value="1849"/>
    1114                        <integer value="1603"/>
    12                         <integer value="1480"/>
    13                         <integer value="2"/>
    1415                </object>
    1516                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    39423943                                <string key="NSWindowContentMinSize">{400, 177}</string>
    39433944                                <object class="NSView" key="NSWindowView" id="13427666">
    3944                                         <nil key="NSNextResponder"/>
     3945                                        <reference key="NSNextResponder"/>
    39453946                                        <int key="NSvFlags">256</int>
    39463947                                        <object class="NSMutableArray" key="NSSubviews">
     
    39753976                                                        <bool key="NSEnabled">YES</bool>
    39763977                                                        <object class="NSButtonCell" key="NSCell" id="172529900">
    3977                                                                 <int key="NSCellFlags">67239424</int>
     3978                                                                <int key="NSCellFlags">604110336</int>
    39783979                                                                <int key="NSCellFlags2">134217728</int>
    39793980                                                                <string key="NSContents">Open</string>
     
    40274028                                                </object>
    40284029                                        </object>
    4029                                         <string key="NSFrame">{{1, 9}, {400, 177}}</string>
     4030                                        <string key="NSFrameSize">{400, 177}</string>
     4031                                        <reference key="NSSuperview"/>
    40304032                                </object>
    40314033                                <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
     
    62376239                                        </object>
    62386240                                        <int key="connectionID">3154</int>
     6241                                </object>
     6242                                <object class="IBConnectionRecord">
     6243                                        <object class="IBOutletConnection" key="connection">
     6244                                                <string key="label">fURLSheetOpenButton</string>
     6245                                                <reference key="source" ref="30116300"/>
     6246                                                <reference key="destination" ref="1001733131"/>
     6247                                        </object>
     6248                                        <int key="connectionID">3156</int>
     6249                                </object>
     6250                                <object class="IBConnectionRecord">
     6251                                        <object class="IBOutletConnection" key="connection">
     6252                                                <string key="label">delegate</string>
     6253                                                <reference key="source" ref="188853779"/>
     6254                                                <reference key="destination" ref="30116300"/>
     6255                                        </object>
     6256                                        <int key="connectionID">3157</int>
    62396257                                </object>
    62406258                        </object>
     
    85268544                                        <string>1846.IBPluginDependency</string>
    85278545                                        <string>1846.ImportedFromIB2</string>
     8546                                        <string>1848.IBEditorWindowLastContentRect</string>
    85288547                                        <string>1848.IBPluginDependency</string>
     8548                                        <string>1848.IBWindowTemplateEditedContentRect</string>
    85298549                                        <string>1848.ImportedFromIB2</string>
    85308550                                        <string>1848.windowTemplate.hasMaxSize</string>
     
    90939113                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    90949114                                        <reference ref="9"/>
    9095                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     9115                                        <string>{{0, 818}, {400, 177}}</string>
     9116                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     9117                                        <string>{{0, 818}, {400, 177}}</string>
    90969118                                        <reference ref="9"/>
    90979119                                        <reference ref="9"/>
     
    94469468                        </object>
    94479469                        <nil key="sourceID"/>
    9448                         <int key="maxID">3154</int>
     9470                        <int key="maxID">3157</int>
    94499471                </object>
    94509472                <object class="IBClassDescriber" key="IBDocument.Classes">
     
    96259647                                                        <string>fTotalTorrentsField</string>
    96269648                                                        <string>fTotalULField</string>
     9649                                                        <string>fURLSheetOpenButton</string>
    96279650                                                        <string>fURLSheetTextField</string>
    96289651                                                        <string>fURLSheetWindow</string>
     
    96719694                                                        <string>NSTextField</string>
    96729695                                                        <string>NSTextField</string>
     9696                                                        <string>NSButton</string>
    96739697                                                        <string>NSTextField</string>
    96749698                                                        <string>NSWindow</string>
  • trunk/macosx/GroupsWindowController.m

    r5397 r5703  
    141141}
    142142
    143 - (BOOL) tableView: (NSTableView *) t acceptDrop: (id <NSDraggingInfo>) info row: (int) newRow
     143- (BOOL) tableView: (NSTableView *) tableView acceptDrop: (id <NSDraggingInfo>) info row: (int) newRow
    144144    dropOperation: (NSTableViewDropOperation) operation
    145145{
  • trunk/macosx/Torrent.m

    r5687 r5703  
    16341634   
    16351635    fWaitToStart = waitToStart && [waitToStart boolValue];
     1636    fResumeOnWake = NO;
    16361637   
    16371638    fOrderValue = orderValue ? [orderValue intValue] : tr_torrentCount(lib) - 1;
Note: See TracChangeset for help on using the changeset viewer.