01/06/03 13:05:29 (19 years ago)
Nicholas Riley

Pester 1.1b1.

PSPowerManager: Fixed delegate method selectors to better reflect what
is going on (Apple's docs in IOKit Fundamentals help with this; the
kIOMessage*Sleep constants are really poorly named).

VERSION: Updated for 1.1b1.

PSSpeechAlert.h: Fixed company name.

PSAlert.[hm]: Added -prepareForAlarm: to support PSWakeAlert.

PSTimer.[hm]: Replacement for NSTimer that works properly across
sleep/wake cycles and will schedule wake timers.

PSAlerts.[hm]: Added -prepareForAlarm: to support PSWakeAlert.

Read Me.rtfd: Updated for 1.1b1.

PSAlarm.[hm]: Added -setWakeUp:, invoke -[PSAlerts prepareForAlarm],
replaced alarm timer NSTimer with PSTimer.

PSApplication.[hm]: Replaced dock update timer NSTimer with PSTimer.
Uncovered some issues, need to fix later. Enable alarm discard for
beta release.

PSWakeAlert.[hm]: Shared alert implementation for wakeup. Doesn't do
anything at trigger time, but uses new preparation interface to work
at alarm set time (should work for repeating alarms too, but I didn't
bother to test...)

PSAlarmSetController.m: Added support for PSWakeAlert. Save default
alert information on quit. Removed debug statements on hide/unhide;
it works fine regardless of whether the app is explicitly hidden or
the window hides itself.

PSAlarms.m: PSTimer support - invoke +[PSTimer setUp] to initialize
timer list.

1 edited


  • trunk/Cocoa/Pester/Source/PSPowerManager.m

    r53 r61  
    220220    switch (messageType) {
    221221        case kIOMessageSystemWillSleep:
    222             if ([delegate respondsToSelector: @selector(powerManagerWillSleep:)])
    223                 [delegate powerManagerWillSleep: self];
    224             IOAllowPowerChange(root_port, (long)messageArgument);
     222            if ([delegate respondsToSelector: @selector(powerManagerWillDemandSleep:)]) {
     223                [delegate powerManagerWillDemandSleep: self];
     224                IOAllowPowerChange(root_port, (long)messageArgument);
     225            }
    225226            break;
    226227        case kIOMessageCanSystemSleep:
    227             if ([delegate respondsToSelector: @selector(powerManagerShouldSleep:)]) {
    228                 if ([delegate powerManagerShouldSleep: self]) {
     228            if ([delegate respondsToSelector: @selector(powerManagerShouldIdleSleep:)]) {
     229                if ([delegate powerManagerShouldIdleSleep: self]) {
    229230                    IOAllowPowerChange(root_port, (long)messageArgument);
    230231                } else {
    253254        delegate = [aDelegate retain];
    255255        root_port = IORegisterForSystemPower(self, &notificationPort, powerCallback, &notifier);
    256256        NSAssert(root_port != NULL, @"IORegisterForSystemPower failed");
Note: See TracChangeset for help on using the changeset viewer.