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

Reply via email to