X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=OSX%2FUpdater.m;h=f7cd8c68097b572a15e2bdec8746e7d049972bdd;hp=94a3afaeb9b64000873599eba852e86b55e8454f;hb=ffcd2e7e3da122dbba5c4188e05d3a63d0ede26e;hpb=019de959b265701cd0c3fccbb61f2b69f06bf9ee diff --git a/OSX/Updater.m b/OSX/Updater.m index 94a3afae..f7cd8c68 100644 --- a/OSX/Updater.m +++ b/OSX/Updater.m @@ -29,6 +29,8 @@ NSUserDefaults *defs = [NSUserDefaults standardUserDefaults]; [defs registerDefaults:UPDATER_DEFAULTS]; + [updater setDelegate:self]; + // Launch the updater thread. [updater checkForUpdatesInBackground]; @@ -41,6 +43,30 @@ repeats:YES]; } +// Delegate method that lets us append extra info to the system-info URL. +// +- (NSArray *) feedParametersForUpdater:(SUUpdater *)updater + sendingSystemProfile:(BOOL)sending +{ + // Get the name of the saver that invoked us, and include that in the + // system info. + NSString *saver = [[[NSProcessInfo + processInfo]environment]objectForKey: + @"XSCREENSAVER_CLASSPATH"]; + if (! saver) return nil; + NSString *head = @"org.jwz.xscreensaver."; + if ([saver hasPrefix:head]) + saver = [saver substringFromIndex:[head length]]; + + return @[ @{ @"key": @"saver", + @"value": saver, + @"displayKey": @"Current Saver", + @"displayValue": saver + } + ]; +} + + - (void) exitWhenDone:(NSTimer *)timer { SUUpdater *updater = [timer userInfo];