Revision: 12077
http://sourceforge.net/p/skim-app/code/12077
Author: hofman
Date: 2020-11-30 22:57:54 +0000 (Mon, 30 Nov 2020)
Log Message:
-----------
Remove arguments for methods we can infer for fullscreen animations
Modified Paths:
--------------
trunk/SKMainWindowController_FullScreen.m
Modified: trunk/SKMainWindowController_FullScreen.m
===================================================================
--- trunk/SKMainWindowController_FullScreen.m 2020-11-30 22:35:56 UTC (rev
12076)
+++ trunk/SKMainWindowController_FullScreen.m 2020-11-30 22:57:54 UTC (rev
12077)
@@ -255,7 +255,7 @@
[scrollView setDrawsBackground:[[savedNormalSetup
objectForKey:DRAWSBACKGROUND_KEY] boolValue]];
}
-- (void)fadeInFullScreenWindowWithLevel:(NSInteger)level screen:(NSScreen
*)screen {
+- (void)fadeInFullScreenWindowOnScreen:(NSScreen *)screen {
if ([[mainWindow firstResponder] isDescendantOf:pdfSplitView])
[mainWindow makeFirstResponder:nil];
@@ -269,20 +269,21 @@
[mainWindow setAnimationBehavior:NSWindowAnimationBehaviorNone];
[mainWindow orderOut:nil];
[mainWindow setAnimationBehavior:NSWindowAnimationBehaviorDefault];
- [fullScreenWindow setLevel:level];
+ if ([[NSUserDefaults standardUserDefaults]
boolForKey:SKUseNormalLevelForPresentationKey])
+ [fullScreenWindow setLevel:NSNormalWindowLevel];
[fullScreenWindow orderFront:nil];
[NSApp addWindowsItem:fullScreenWindow title:[self
windowTitleForDocumentDisplayName:[[self document] displayName]] filename:NO];
[fullScreenWindow release];
}
-- (void)fadeInFullScreenView:(NSView *)view {
+- (void)fadeInFullScreenView {
SKFullScreenWindow *fullScreenWindow = (SKFullScreenWindow *)[self window];
SKFullScreenWindow *fadeWindow = [[[SKFullScreenWindow alloc]
initWithScreen:[fullScreenWindow screen] level:[fullScreenWindow level]
isMain:NO] autorelease];
[fadeWindow setFrame:[fullScreenWindow frame] display:NO];
[fadeWindow orderWindow:NSWindowAbove relativeTo:[fullScreenWindow
windowNumber]];
- [view setFrame:[[fullScreenWindow contentView] bounds]];
- [[fullScreenWindow contentView] addSubview:view];
+ [pdfView setFrame:[[fullScreenWindow contentView] bounds]];
+ [[fullScreenWindow contentView] addSubview:pdfView];
[pdfView layoutDocumentView];
[pdfView requiresDisplay];
if ([pdfView window] == fullScreenWindow)
@@ -292,7 +293,7 @@
[fadeWindow fadeOutBlocking:NO];
}
-- (void)fadeOutFullScreenView:(NSView *)view {
+- (void)fadeOutFullScreenView {
SKFullScreenWindow *fullScreenWindow = (SKFullScreenWindow *)[self window];
SKFullScreenWindow *fadeWindow = [[SKFullScreenWindow alloc]
initWithScreen:[fullScreenWindow screen] level:[fullScreenWindow level]
isMain:NO];
@@ -307,6 +308,7 @@
[childWindow orderOut:nil];
}
+ NSView *view = [[[fullScreenWindow contentView] subviews] firstObject];
[view removeFromSuperview];
[fullScreenWindow display];
[fullScreenWindow setDelegate:nil];
@@ -378,7 +380,6 @@
if ([[self window] respondsToSelector:@selector(moveTabToNewWindow:)] &&
[[[self window] tabbedWindows] count] > 1)
[[self window] moveTabToNewWindow:nil];
- NSInteger level = [[NSUserDefaults standardUserDefaults]
boolForKey:SKUseNormalLevelForPresentationKey] ? NSNormalWindowLevel :
NSPopUpMenuWindowLevel;
PDFPage *page = [[self pdfView] currentPage];
// remember normal setup to return to, we must do this before changing the
interactionMode
@@ -395,7 +396,7 @@
screen = [screens firstObject];
}
- [self fadeInFullScreenWindowWithLevel:level screen:screen];
+ [self fadeInFullScreenWindowOnScreen:screen];
if ([self hasOverview]) {
[splitView setFrame:[overviewContentView frame]];
@@ -404,7 +405,7 @@
[self enterPresentationMode];
- [self fadeInFullScreenView:pdfView];
+ [self fadeInFullScreenView];
if ([[[self pdfView] currentPage] isEqual:page] == NO)
[[self pdfView] goToPage:page];
@@ -420,20 +421,11 @@
return;
NSColor *backgroundColor = [PDFView defaultBackgroundColor];
- NSView *view;
- NSView *contentView;
PDFPage *page = [[self pdfView] currentPage];
+ BOOL hasOverview = [self hasOverview];
mwcFlags.isSwitchingFullScreen = 1;
- if ([self hasOverview]) {
- view = overviewContentView;
- contentView = [splitView superview];
- } else {
- view = pdfView;
- contentView = pdfContentView;
- }
-
if ([self leftSidePaneIsOpen])
[self hideSideWindow];
@@ -440,20 +432,20 @@
// do this first, otherwise the navigation window may be covered by
fadeWindow and then reveiled again, which looks odd
[pdfView setInteractionMode:SKNormalMode];
- [self fadeOutFullScreenView:view];
+ [self fadeOutFullScreenView];
interactionMode = SKNormalMode;
// this should be done before exitPresentationMode to get a smooth
transition
- if (view == overviewContentView) {
- [view setFrame:[splitView frame]];
- [contentView replaceSubview:splitView with:view];
+ if (hasOverview) {
+ [overviewContentView setFrame:[splitView frame]];
+ [[splitView superview] replaceSubview:splitView
with:overviewContentView];
[pdfView setFrame:[centerContentView bounds]];
[centerContentView addSubview:pdfView];
[self setOverviewPresentationMode:NO];
} else {
- [view setFrame:[contentView bounds]];
- [contentView addSubview:view];
+ [pdfView setFrame:[pdfContentView bounds]];
+ [pdfContentView addSubview:pdfView];
}
[pdfView setBackgroundColor:backgroundColor];
[secondaryPdfView setBackgroundColor:backgroundColor];
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