- // change the socket path to reside in the home directory of the current user
- strncpy( temp, [NSHomeDirectory() lossyCString], 103 );
- strncat( temp, TCDefaultListenPath, 103 - strlen(TCDefaultListenPath) );
- strncpy( TCDefaultListenPath, temp, 103 );
-
- [defaults setObject:[NSNumber numberWithBool:TCGlobalPlaySounds] forKey:TCPlaySoundsPref];
- [defaults setObject:[NSNumber numberWithBool:TCGlobalWindowsOnTop] forKey:TCWindowsOnTopPref];
- [defaults setObject:[NSNumber numberWithBool:TCGlobalAllowRemote] forKey:TCAllowRemotePref];
- [defaults setObject:[NSNumber numberWithInt:TCGlobalListenPort] forKey:TCListenPortPref];
- [defaults setObject:[NSString stringWithFormat:@"%@'s Computer", NSFullUserName()] forKey:TCBroadcastNamePref];
-
+ TCFirstLaunchPref = [[NSString stringWithFormat:@"TC%@%@Pref", ChazAppName(), ChazAppVersion()] retain];
+ NSString *broadcastName = [NSString stringWithFormat:@"%@'s Computer", NSFullUserName()];
+
+ // register user defaults
+ [defaults setObject:[NSNumber numberWithBool:NO] forKey:TCFirstLaunchPref];
+ [defaults setObject:[NSNumber numberWithBool:NO] forKey:TCWindowsOnTopPref];
+ [defaults setObject:[NSNumber numberWithBool:YES] forKey:TCUpdateCheckPref];
+ [defaults setObject:[NSNumber numberWithBool:YES] forKey:TCDisplayValuesPref];
+ [defaults setObject:[NSNumber numberWithFloat:1.0] forKey:TCValueUpdatePref];
+ [defaults setObject:[NSNumber numberWithInt:1000] forKey:TCHitsDisplayedPref];
+ [defaults setObject:[NSNumber numberWithBool:NO] forKey:TCRunServerPref];
+ [defaults setObject:broadcastName forKey:TCBroadcastNamePref];
+ [defaults setObject:[NSNumber numberWithInt:TCDefaultListenPort] forKey:TCListenPortPref];
+ [defaults setObject:[NSNumber numberWithFloat:gFadeAnimationDuration] forKey:TCFadeAnimationPref];
+ [defaults setObject:[NSNumber numberWithBool:YES] forKey:TCAskForSavePref];
+ [defaults setObject:[NSNumber numberWithBool:YES] forKey:TCSwitchVariablesPref];
+ [defaults setObject:[NSNumber numberWithBool:YES] forKey:TCAutoStartEditingVarsPref];
+
+ // register it