Revision: 3856
http://skim-app.svn.sourceforge.net/skim-app/?rev=3856&view=rev
Author: hofman
Date: 2008-05-06 14:57:20 -0700 (Tue, 06 May 2008)
Log Message:
-----------
Use context for user defaults observation.
Modified Paths:
--------------
trunk/SKPreferenceController.m
Modified: trunk/SKPreferenceController.m
===================================================================
--- trunk/SKPreferenceController.m 2008-05-06 16:46:09 UTC (rev 3855)
+++ trunk/SKPreferenceController.m 2008-05-06 21:57:20 UTC (rev 3856)
@@ -55,6 +55,8 @@
static NSString *SKPreferenceWindowFrameAutosaveName = @"SKPreferenceWindow";
+static NSString *SKPreferenceWindowDefaultsObservationContext =
@"SKPreferenceWindowDefaultsObservationContext";
+
@implementation SKPreferenceController
+ (id)sharedPrefenceController {
@@ -71,8 +73,8 @@
sud = [NSUserDefaults standardUserDefaults];
sudc = [NSUserDefaultsController sharedUserDefaultsController];
- [sudc addObserver:self forKey:SKDefaultPDFDisplaySettingsKey];
- [sudc addObserver:self
forKey:SKDefaultFullScreenPDFDisplaySettingsKey];
+ [sudc addObserver:self forKey:SKDefaultPDFDisplaySettingsKey
context:SKPreferenceWindowDefaultsObservationContext];
+ [sudc addObserver:self forKey:SKDefaultFullScreenPDFDisplaySettingsKey
context:SKPreferenceWindowDefaultsObservationContext];
}
return self;
}
@@ -265,7 +267,7 @@
#pragma mark KVO
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
change:(NSDictionary *)change context:(void *)context {
- if (object == sudc && [keyPath hasPrefix:@"values."]) {
+ if (context == SKPreferenceWindowDefaultsObservationContext) {
NSString *key = [keyPath substringFromIndex:7];
if ([key isEqualToString:SKDefaultPDFDisplaySettingsKey] || [key
isEqualToString:SKDefaultFullScreenPDFDisplaySettingsKey]) {
[self updateRevertButtons];
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit