Revision: 15060
          http://sourceforge.net/p/skim-app/code/15060
Author:   hofman
Date:     2025-03-31 15:39:25 +0000 (Mon, 31 Mar 2025)
Log Message:
-----------
use convenience method to update binding

Modified Paths:
--------------
    trunk/SKDragImageView.m

Modified: trunk/SKDragImageView.m
===================================================================
--- trunk/SKDragImageView.m     2025-03-31 15:24:55 UTC (rev 15059)
+++ trunk/SKDragImageView.m     2025-03-31 15:39:25 UTC (rev 15060)
@@ -41,6 +41,7 @@
 #import "NSEvent_SKExtensions.h"
 #import "NSImage_SKExtensions.h"
 #import "NSBitmapImageRep_SKExtensions.h"
+#import "NSObject_SKExtensions.h"
 
 
 @implementation SKDragImageView
@@ -69,24 +70,7 @@
                 NSImage *image = [[NSImage alloc] 
initWithContentsOfURL:fileURL];
                 if (image) {
                     [self setImage:image];
-                    NSDictionary *info = [self infoForBinding:NSValueBinding];
-                    if (info) {
-                        id observedObject = [info 
objectForKey:NSObservedObjectKey];
-                        NSString *observedKeyPath = [info 
objectForKey:NSObservedKeyPathKey];
-                        if (observedObject && observedKeyPath) {
-                            id value = image;
-                            NSValueTransformer *valueTransformer = [[info 
objectForKey:NSOptionsKey] objectForKey:NSValueTransformerBindingOption];
-                            if (valueTransformer == nil || [valueTransformer 
isEqual:[NSNull null]]) {
-                                NSString *transformerName = [[info 
objectForKey:NSOptionsKey] objectForKey:NSValueTransformerNameBindingOption];
-                                if (transformerName && [transformerName 
isEqual:[NSNull null]] == NO)
-                                    valueTransformer = [NSValueTransformer 
valueTransformerForName:transformerName];
-                            }
-                            if (valueTransformer && [valueTransformer 
isEqual:[NSNull null]] == NO &&
-                                [[valueTransformer class] 
allowsReverseTransformation])
-                                value = [valueTransformer 
reverseTransformedValue:value];
-                            [observedObject setValue:value 
forKeyPath:observedKeyPath];
-                        }
-                    }
+                    [self propagateValue:image forBinding:NSValueBinding];
                 }
             }
         }

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