Revision: 15474
          http://sourceforge.net/p/skim-app/code/15474
Author:   hofman
Date:     2025-06-16 21:26:11 +0000 (Mon, 16 Jun 2025)
Log Message:
-----------
return presentation undo manager only when it was needed

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

Modified: trunk/SKMainWindowController.h
===================================================================
--- trunk/SKMainWindowController.h      2025-06-16 16:56:44 UTC (rev 15473)
+++ trunk/SKMainWindowController.h      2025-06-16 21:26:11 UTC (rev 15474)
@@ -256,8 +256,6 @@
 @property (nonatomic, nullable, weak) NSDocument *presentationNotesDocument;
 @property (nonatomic) NSInteger presentationNotesOffset;
 
-@property (nonatomic, nullable, readonly) NSUndoManager 
*presentationUndoManager;
-
 @property (nonatomic, copy) NSArray<NSString *> *tags;
 @property (nonatomic) double rating;
 

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2025-06-16 16:56:44 UTC (rev 15473)
+++ trunk/SKMainWindowController.m      2025-06-16 21:26:11 UTC (rev 15474)
@@ -214,7 +214,7 @@
 @implementation SKMainWindowController
 
 @synthesize splitView, topConstraint, centerContentView, pdfSplitView, 
pdfContentView, findBarTopConstraint, statusBar, pdfView, secondaryPdfView, 
leftSideContentView, rightSideContentView, presentationNotesDocument, 
presentationNotesOffset, notes, thumbnails, snapshots, searchResults, 
groupedSearchResults, tags, rating, pageLabel, interactionMode, 
placeholderPdfDocument;
-@dynamic pdfDocument, presentationUndoManager, selectedNotes, hasNotes, 
widgetProperties, currentPage, leftSidePaneState, rightSidePaneState, 
findPaneState, displaysFindPane, leftSidePaneIsOpen, rightSidePaneIsOpen, 
searchString, hasNoteToolbar, hasOverview, notesMenu;
+@dynamic pdfDocument, selectedNotes, hasNotes, widgetProperties, currentPage, 
leftSidePaneState, rightSidePaneState, findPaneState, displaysFindPane, 
leftSidePaneIsOpen, rightSidePaneIsOpen, searchString, hasNoteToolbar, 
hasOverview, notesMenu;
 
 + (BOOL)automaticallyNotifiesObserversOfPageLabel { return NO; }
 

Modified: trunk/SKMainWindowController_UI.m
===================================================================
--- trunk/SKMainWindowController_UI.m   2025-06-16 16:56:44 UTC (rev 15473)
+++ trunk/SKMainWindowController_UI.m   2025-06-16 21:26:11 UTC (rev 15474)
@@ -92,6 +92,7 @@
 #import "SKPresentationView.h"
 #import "SKBookmarkController.h"
 #import "SKNoteToolbarController.h"
+#import "SKPresentationNotesAuxiliary.h"
 
 #define NOTES_KEY       @"notes"
 #define SNAPSHOTS_KEY   @"snapshots"
@@ -327,9 +328,10 @@
 }
 
 - (NSUndoManager *)windowWillReturnUndoManager:(NSWindow *)window {
+    NSUndoManager *undoManager = nil;
     if ([self interactionMode] == SKPresentationMode)
-        return [self presentationUndoManager];
-    return [[self document] undoManager];
+        undoManager = [presentationNotesAuxiliary undoManager];
+    return undoManager ?: [[self document] undoManager];
 }
 
 - (void)window:(NSWindow *)window willSendEvent:(NSEvent *)event {

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