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