Revision: 12795
          http://sourceforge.net/p/skim-app/code/12795
Author:   hofman
Date:     2022-02-20 15:19:38 +0000 (Sun, 20 Feb 2022)
Log Message:
-----------
Save colors in preferences using keyed archiver, this allows saving in more 
general color spaces such as sRGB

Modified Paths:
--------------
    trunk/NSUserDefaults_SKExtensions.m
    trunk/NSValueTransformer_SKExtensions.m

Modified: trunk/NSUserDefaults_SKExtensions.m
===================================================================
--- trunk/NSUserDefaults_SKExtensions.m 2022-02-17 14:55:24 UTC (rev 12794)
+++ trunk/NSUserDefaults_SKExtensions.m 2022-02-20 15:19:38 UTC (rev 12795)
@@ -45,10 +45,10 @@
     NSColor *color = nil;
     NSData *data = [self dataForKey:key];
     if (data) {
-        @try { color = [NSUnarchiver unarchiveObjectWithData:data]; }
+        @try { color = [NSKeyedUnarchiver unarchiveObjectWithData:data]; }
         @catch (id e) {}
         if (color == nil) {
-            @try { color = [NSKeyedUnarchiver unarchiveObjectWithData:data]; }
+            @try { color = [NSUnarchiver unarchiveObjectWithData:data]; }
             @catch (id e) {}
         }
         if ([color isKindOfClass:[NSColor class]] == NO)
@@ -73,7 +73,7 @@
 }
 
 - (void)setColor:(NSColor *)color forKey:(NSString *)key {
-    NSData *data = color ? [NSArchiver archivedDataWithRootObject:color] : nil;
+    NSData *data = color ? [NSKeyedArchiver archivedDataWithRootObject:color] 
: nil;
     [self setObject:data forKey:key];
 }
 

Modified: trunk/NSValueTransformer_SKExtensions.m
===================================================================
--- trunk/NSValueTransformer_SKExtensions.m     2022-02-17 14:55:24 UTC (rev 
12794)
+++ trunk/NSValueTransformer_SKExtensions.m     2022-02-20 15:19:38 UTC (rev 
12795)
@@ -106,10 +106,10 @@
     if ([value isKindOfClass:[NSData class]] == NO)
         return nil;
     NSColor *color = nil;
-    @try { color = [NSUnarchiver unarchiveObjectWithData:value]; }
+    @try { color = [NSKeyedUnarchiver unarchiveObjectWithData:value]; }
     @catch (id e) {}
     if (color == nil) {
-        @try { color = [NSKeyedUnarchiver unarchiveObjectWithData:value]; }
+        @try { color = [NSUnarchiver unarchiveObjectWithData:value]; }
         @catch (id e) {}
     }
     if ([color isKindOfClass:[NSColor class]] == NO)
@@ -120,7 +120,7 @@
 - (id)reverseTransformedValue:(id)value {
     if ([value isKindOfClass:[NSColor class]] == NO)
         return nil;
-    return [NSArchiver archivedDataWithRootObject:value];
+    return [NSKeyedArchiver archivedDataWithRootObject:value];
 }
 
 @end

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Skim-app-commit mailing list
Skim-app-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to