Revision: 15980
          http://sourceforge.net/p/skim-app/code/15980
Author:   hofman
Date:     2026-01-08 15:58:08 +0000 (Thu, 08 Jan 2026)
Log Message:
-----------
change displaymode when changing other display settings in cusstom setter

Modified Paths:
--------------
    trunk/SKMainToolbarController.m
    trunk/SKMainWindowController_Actions.m
    trunk/SKPDFView.m

Modified: trunk/SKMainToolbarController.m
===================================================================
--- trunk/SKMainToolbarController.m     2026-01-08 15:47:22 UTC (rev 15979)
+++ trunk/SKMainToolbarController.m     2026-01-08 15:58:08 UTC (rev 15980)
@@ -1255,17 +1255,14 @@
 - (IBAction)changeDisplayDirection:(id)sender {
     PDFDisplayDirection direction = [sender selectedTag];
     [mainController.pdfView setDisplayDirectionAndRewind:direction];
-    [mainController.pdfView setDisplayMode:kPDFDisplaySinglePageContinuous];
 }
 
 - (IBAction)changeDisplaysRTL:(id)sender {
     [mainController.pdfView setDisplaysRTLAndRewind:NO == 
[mainController.pdfView displaysRTL]];
-    [mainController.pdfView setExtendedDisplayMode:[mainController.pdfView 
displayMode] | kPDFDisplayTwoUp];
 }
 
 - (IBAction)changeBookMode:(id)sender {
     [mainController.pdfView setDisplaysAsBookAndRewind:NO == 
[mainController.pdfView displaysAsBook]];
-    [mainController.pdfView setExtendedDisplayMode:[mainController.pdfView 
displayMode] | kPDFDisplayTwoUp];
 }
 
 - (IBAction)changePageBreaks:(id)sender {

Modified: trunk/SKMainWindowController_Actions.m
===================================================================
--- trunk/SKMainWindowController_Actions.m      2026-01-08 15:47:22 UTC (rev 
15979)
+++ trunk/SKMainWindowController_Actions.m      2026-01-08 15:58:08 UTC (rev 
15980)
@@ -310,17 +310,14 @@
 
 - (IBAction)changeDisplayDirection:(id)sender {
     [pdfView setDisplayDirectionAndRewind:[sender tag]];
-    [pdfView setDisplayMode:kPDFDisplaySinglePageContinuous];
 }
 
 - (IBAction)toggleDisplaysRTL:(id)sender {
     [pdfView setDisplaysRTLAndRewind:[pdfView displaysRTL] == NO];
-    [pdfView setExtendedDisplayMode:[pdfView displayMode] | kPDFDisplayTwoUp];
 }
 
 - (IBAction)toggleDisplaysAsBook:(id)sender {
     [pdfView setDisplaysAsBookAndRewind:[pdfView displaysAsBook] == NO];
-    [pdfView setExtendedDisplayMode:[pdfView displayMode] | kPDFDisplayTwoUp];
 }
 
 - (IBAction)toggleDisplayPageBreaks:(id)sender {

Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m   2026-01-08 15:47:22 UTC (rev 15979)
+++ trunk/SKPDFView.m   2026-01-08 15:58:08 UTC (rev 15980)
@@ -734,6 +734,7 @@
     if (displayDirection != [self displayDirection]) {
         [self setNeedsRewind:YES];
         [self setDisplayDirection:displayDirection];
+        [self setDisplayMode:kPDFDisplaySinglePageContinuous];
     }
 }
 
@@ -750,17 +751,11 @@
     if (flag != [self displaysRTL]) {
         [self setNeedsRewind:YES];
         [self setDisplaysRTL:flag];
+        [self setDisplayMode:[self displayMode] | kPDFDisplayTwoUp];
+        [self setDisplayDirection:kPDFDisplayDirectionVertical];
     }
 }
 
-- (void)setDisplayBoxAndRewind:(PDFDisplayBox)box {
-    if (box != [self displayBox]) {
-        if ([self displayMode] != kPDFDisplaySinglePage)
-            [self setNeedsRewind:YES];
-        [self setDisplayBox:box];
-    }
-}
-
 - (void)setDisplaysAsBook:(BOOL)asBook {
     if (asBook != [self displaysAsBook]) {
         [super setDisplaysAsBook:asBook];
@@ -772,6 +767,8 @@
     if (asBook != [self displaysAsBook]) {
         [self setNeedsRewind:YES];
         [self setDisplaysAsBook:asBook];
+        [self setDisplayMode:[self displayMode] | kPDFDisplayTwoUp];
+        [self setDisplayDirection:kPDFDisplayDirectionVertical];
     }
 }
 
@@ -782,6 +779,14 @@
     }
 }
 
+- (void)setDisplayBoxAndRewind:(PDFDisplayBox)box {
+    if (box != [self displayBox]) {
+        if ([self displayMode] != kPDFDisplaySinglePage)
+            [self setNeedsRewind:YES];
+        [self setDisplayBox:box];
+    }
+}
+
 - (void)setAutoScales:(BOOL)autoScales {
     if (autoScales != [self autoScales]) {
         [super setAutoScales:autoScales];

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