Revision: 16146
          http://sourceforge.net/p/skim-app/code/16146
Author:   hofman
Date:     2026-04-02 14:17:27 +0000 (Thu, 02 Apr 2026)
Log Message:
-----------
separate intiializers for bookmarks with and without snapshots

Modified Paths:
--------------
    trunk/NSDocument_SKExtensions.m
    trunk/SKBookmark.h
    trunk/SKBookmark.m
    trunk/SKBookmarkController.m

Modified: trunk/NSDocument_SKExtensions.m
===================================================================
--- trunk/NSDocument_SKExtensions.m     2026-04-02 09:13:32 UTC (rev 16145)
+++ trunk/NSDocument_SKExtensions.m     2026-04-02 14:17:27 UTC (rev 16146)
@@ -164,7 +164,7 @@
                     {
                         PDFPage *page = [self currentPage];
                         NSUInteger pageIndex = page ? [page pageIndex] : 
NSNotFound;
-                        bookmark = [[SKBookmark alloc] initWithURL:[self 
fileURL] pageIndex:pageIndex snapshots:nil label:label];
+                        bookmark = [[SKBookmark alloc] initWithURL:[self 
fileURL] pageIndex:pageIndex label:label];
                         break;
                     }
                     case SKAddBookmarkTypeSetup:

Modified: trunk/SKBookmark.h
===================================================================
--- trunk/SKBookmark.h  2026-04-02 09:13:32 UTC (rev 16145)
+++ trunk/SKBookmark.h  2026-04-02 14:17:27 UTC (rev 16146)
@@ -54,7 +54,8 @@
 
 + (NSArray<SKBookmark *> *)bookmarksForURLs:(NSArray<NSURL *> *)urls;
 
-- (nullable instancetype)initWithURL:(NSURL *)aURL 
pageIndex:(NSUInteger)aPageIndex snapshots:(nullable 
NSArray<NSDictionary<NSString *, id> *> *)aSnapshots label:(nullable NSString 
*)aLabel;
+- (nullable instancetype)initWithURL:(NSURL *)aURL 
pageIndex:(NSUInteger)aPageIndex label:(NSString *)aLabel;
+- (nullable instancetype)initWithURL:(NSURL *)aURL 
pageIndex:(NSUInteger)aPageIndex snapshots:(nullable 
NSArray<NSDictionary<NSString *, id> *> *)aSnapshots;
 - (nullable instancetype)initWithSetup:(NSDictionary<NSString *, id> 
*)aSetupDict label:(nullable NSString *)aLabel;
 - (nullable instancetype)initFolderWithChildren:(nullable NSArray<SKBookmark 
*> *)aChildren label:(nullable NSString *)aLabel;
 - (nullable instancetype)initRootWithChildrenProperties:(nullable 
NSArray<NSDictionary<NSString *, id> *> *)childrenProperties;

Modified: trunk/SKBookmark.m
===================================================================
--- trunk/SKBookmark.m  2026-04-02 09:13:32 UTC (rev 16145)
+++ trunk/SKBookmark.m  2026-04-02 14:17:27 UTC (rev 16146)
@@ -73,6 +73,7 @@
     NSUInteger pageIndex;
     NSDictionary *setup;
 }
+- (nullable instancetype)initWithURL:(NSURL *)aURL 
pageIndex:(NSUInteger)aPageIndex snapshots:(nullable 
NSArray<NSDictionary<NSString *, id> *> *)aSnapshots label:(nullable NSString 
*)aLabel;
 @end
 
 @interface SKFolderBookmark : SKBookmark {
@@ -134,7 +135,7 @@
                 [array addObject:bookmark];
             }
         } else if ((docClass = [dc documentClassForType:fileType])) {
-            if ((bookmark = [[self alloc] initWithURL:url pageIndex:([docClass 
isPDFDocument] ? 0 : NSNotFound) snapshots:nil label:label])) {
+            if ((bookmark = [[self alloc] initWithURL:url pageIndex:([docClass 
isPDFDocument] ? 0 : NSNotFound) label:label])) {
                 [array addObject:bookmark];
             }
         }
@@ -143,11 +144,16 @@
     return array;
 }
 
-- (instancetype)initWithURL:(NSURL *)aURL pageIndex:(NSUInteger)aPageIndex 
snapshots:(NSArray *)aSnapshots label:(NSString *)aLabel {
+- (instancetype)initWithURL:(NSURL *)aURL pageIndex:(NSUInteger)aPageIndex 
label:(NSString *)aLabel {
     [self doesNotRecognizeSelector:_cmd];
     return nil;
 }
 
+- (instancetype)initWithURL:(NSURL *)aURL pageIndex:(NSUInteger)aPageIndex 
snapshots:(NSArray *)aSnapshots {
+    [self doesNotRecognizeSelector:_cmd];
+    return nil;
+}
+
 - (instancetype)initWithSetup:(NSDictionary *)aSetupDict label:(NSString 
*)aLabel {
     [self doesNotRecognizeSelector:_cmd];
     return nil;
@@ -320,6 +326,14 @@
     return nil;
 }
 
+- (instancetype)initWithURL:(NSURL *)aURL pageIndex:(NSUInteger)aPageIndex 
label:(NSString *)aLabel {
+    return (id)[[SKFileBookmark alloc] initWithURL:aURL pageIndex:aPageIndex 
snapshots:nil label:aLabel];
+}
+
+- (instancetype)initWithURL:(NSURL *)aURL pageIndex:(NSUInteger)aPageIndex 
snapshots:(NSArray *)aSnapshots {
+    return (id)[[SKFileBookmark alloc] initWithURL:aURL pageIndex:aPageIndex 
snapshots:aSnapshots label:nil];
+}
+
 - (instancetype)initWithURL:(NSURL *)aURL pageIndex:(NSUInteger)aPageIndex 
snapshots:(NSArray *)aSnapshots label:(NSString *)aLabel {
     return (id)[[SKFileBookmark alloc] initWithURL:aURL pageIndex:aPageIndex 
snapshots:aSnapshots label:aLabel];
 }
@@ -736,7 +750,7 @@
                             aPageNumber = [docClass isPDFDocument] ? 0 : 
NSNotFound;
                         if (aLabel == nil)
                             [aURL getResourceValue:&aLabel 
forKey:NSURLLocalizedNameKey error:NULL];
-                        bookmark = [[SKBookmark alloc] initWithURL:aURL 
pageIndex:aPageNumber snapshots:nil label:aLabel];
+                        bookmark = [[SKBookmark alloc] initWithURL:aURL 
pageIndex:aPageNumber label:aLabel];
                     }
                 } else {
                     [[NSScriptCommand currentCommand] 
setScriptErrorNumber:NSArgumentsWrongScriptError];

Modified: trunk/SKBookmarkController.m
===================================================================
--- trunk/SKBookmarkController.m        2026-04-02 09:13:32 UTC (rev 16145)
+++ trunk/SKBookmarkController.m        2026-04-02 14:17:27 UTC (rev 16146)
@@ -265,7 +265,7 @@
         return YES;
     
     if (fileURL) {
-        SKBookmark *info = [[SKBookmark alloc] initWithURL:fileURL 
pageIndex:pageIndex snapshots:snapshots label:nil];
+        SKBookmark *info = [[SKBookmark alloc] initWithURL:fileURL 
pageIndex:pageIndex snapshots:snapshots];
         if (info) {
             SKBookmark *oldInfo = [self recentDocumentAtURL:fileURL];
             if (oldInfo)

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



_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to