Revision: 16092
          http://sourceforge.net/p/skim-app/code/16092
Author:   hofman
Date:     2026-03-24 10:18:00 +0000 (Tue, 24 Mar 2026)
Log Message:
-----------
set sid pane widths in savedNormalSetup only when needed, remove otherwise when 
used

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

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2026-03-23 18:04:22 UTC (rev 16091)
+++ trunk/SKMainWindowController.m      2026-03-24 10:18:00 UTC (rev 16092)
@@ -570,6 +570,7 @@
     if ([[pdfView document] isLocked]) {
         [window makeFirstResponder:[pdfView 
descendantOfClass:[NSSecureTextField class]]];
         [savedNormalSetup setObject:@YES forKey:LOCKED_KEY];
+        [savedNormalSetup removeObjectsForKeys:@[LEFTSIDEPANEWIDTH_KEY, 
RIGHTSIDEPANEWIDTH_KEY]];
     } else {
         [savedNormalSetup removeAllObjects];
     }
@@ -592,17 +593,15 @@
         
         BOOL applySidePaneWidths = [self interactionMode] != SKFullScreenMode 
|| [[NSUserDefaults standardUserDefaults] 
boolForKey:SKCollapseSidePanesInFullScreenKey] == NO;
         if (applySidePaneWidths) {
-            NSNumber *leftWidthNumber = [setup 
objectForKey:LEFTSIDEPANEWIDTH_KEY];
-            NSNumber *rightWidthNumber = [setup 
objectForKey:RIGHTSIDEPANEWIDTH_KEY];
-            if (leftWidthNumber && rightWidthNumber) {
-                [self setLeftSideWidth:leftWidthNumber];
-                [self setRightSideWidth:rightWidthNumber];
-            }
+            [self setLeftSideWidth:[setup objectForKey:LEFTSIDEPANEWIDTH_KEY]];
+            [self setRightSideWidth:[setup 
objectForKey:RIGHTSIDEPANEWIDTH_KEY]];
         }
         
         if ([[pdfView document] isLocked]) {
             NSArray *snapshotSetups = [savedNormalSetup 
objectForKey:SNAPSHOTS_KEY];
             [savedNormalSetup addEntriesFromDictionary:setup];
+            if (applySidePaneWidths)
+                [savedNormalSetup 
removeObjectsForKeys:@[LEFTSIDEPANEWIDTH_KEY, RIGHTSIDEPANEWIDTH_KEY]];
             if ([snapshotSetups count])
                 [savedNormalSetup 
setObject:mergedSnapshotSetups(snapshotSetups, [setup 
objectForKey:SNAPSHOTS_KEY]) forKey:SNAPSHOTS_KEY];
         } else {

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