Revision: 15547
          http://sourceforge.net/p/skim-app/code/15547
Author:   hofman
Date:     2025-06-24 16:39:46 +0000 (Tue, 24 Jun 2025)
Log Message:
-----------
exit presentation on terminate from app controller so itwill be done before 
saving recent document info

Modified Paths:
--------------
    trunk/SKApplicationController.m
    trunk/SKMainWindowController_UI.m

Modified: trunk/SKApplicationController.m
===================================================================
--- trunk/SKApplicationController.m     2025-06-24 16:30:59 UTC (rev 15546)
+++ trunk/SKApplicationController.m     2025-06-24 16:39:46 UTC (rev 15547)
@@ -299,11 +299,19 @@
 }
 
 - (void)applicationStartsTerminating:(NSNotification *)aNotification {
+    for (NSDocument *doc in [[NSDocumentController sharedDocumentController] 
documents]) {
+        if ([doc interactionMode] == SKPresentationMode) {
+            [doc setInteractionMode:SKNormalMode];
+            break;
+        }
+    }
+    
     [currentDocumentsTimer invalidate];
     currentDocumentsTimer = nil;
     NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
     [nc removeObserver:self name:SKDocumentDidShowNotification object:nil];
     [nc removeObserver:self 
name:SKDocumentControllerDidRemoveDocumentNotification object:nil];
+    
     [self registerCurrentDocuments:nil];
 }
 

Modified: trunk/SKMainWindowController_UI.m
===================================================================
--- trunk/SKMainWindowController_UI.m   2025-06-24 16:30:59 UTC (rev 15546)
+++ trunk/SKMainWindowController_UI.m   2025-06-24 16:39:46 UTC (rev 15547)
@@ -60,7 +60,6 @@
 #import "SKGroupedSearchResult.h"
 #import "PDFSelection_SKExtensions.h"
 #import "NSString_SKExtensions.h"
-#import "SKApplication.h"
 #import "NSMenu_SKExtensions.h"
 #import "SKLineInspector.h"
 #import "SKFieldEditor.h"
@@ -2027,11 +2026,6 @@
     [self updateRightStatus];
 }
 
-- (void)handleApplicationStartsTerminatingNotification:(NSNotification 
*)notification {
-    if ([self interactionMode] == SKPresentationMode)
-        [self exitPresentation];
-}
-
 - (void)setHasOutline:(BOOL)hasOutline forAnnotation:(PDFAnnotation 
*)annotation {
     SKNoteOutlineView *ov = rightSideController.noteOutlineView;
     NSInteger row = [ov rowForItem:annotation];
@@ -2103,9 +2097,6 @@
 
 - (void)registerForNotifications {
     NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
-    // Application
-    [nc addObserver:self 
selector:@selector(handleApplicationStartsTerminatingNotification:)
-                             name:SKApplicationStartsTerminatingNotification 
object:NSApp];
     // PDFView
     [nc addObserver:self selector:@selector(handlePageChangedNotification:) 
                              name:PDFViewPageChangedNotification 
object:pdfView];

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