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
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit