Revision: 16075
http://sourceforge.net/p/skim-app/code/16075
Author: hofman
Date: 2026-03-18 18:30:10 +0000 (Wed, 18 Mar 2026)
Log Message:
-----------
fix animation with tab bar and note toolbar
Modified Paths:
--------------
trunk/SKMainWindowController_FullScreen.m
Modified: trunk/SKMainWindowController_FullScreen.m
===================================================================
--- trunk/SKMainWindowController_FullScreen.m 2026-03-18 18:18:08 UTC (rev
16074)
+++ trunk/SKMainWindowController_FullScreen.m 2026-03-18 18:30:10 UTC (rev
16075)
@@ -525,10 +525,8 @@
return view ? NSMaxY([[view window] convertRectToScreen:[view
convertRect:[view bounds] toView:nil]]) - NSMaxY([[view window] frame]) : 0.0;
}
-static inline CGFloat fullScreenOffset(NSWindow *window, CGFloat
accessoryHeight) {
- if (accessoryHeight > 0.0)
- return NSHeight([window frame]) - NSHeight([window contentLayoutRect])
- accessoryHeight;
- else if (hasUnifiedToolbar(window))
+static inline CGFloat fullScreenOffset(NSWindow *window) {
+ if (hasUnifiedToolbar(window))
return 0.0;
if (fullScreenToolbarOffset <= 0.0)
fullScreenToolbarOffset = toolbarViewOffset(window);
@@ -634,13 +632,18 @@
showToolbarWindow = NO;
}
if (showToolbarWindow) {
- CGFloat offset = fullScreenOffset(window, accessoryHeight);
+ CGFloat offset = 0.0;
+ if (accessoryHeight > 0.0) {
+ offset = NSHeight([window frame]) - NSHeight([window
contentLayoutRect]) - accessoryHeight;
+ } else {
+ offset = fullScreenOffset(window);
+ NSUInteger i = noteToolbarController && [noteToolbarController
fullScreenMinHeight] <= 0.0 ? [[window titlebarAccessoryViewControllers]
indexOfObject:noteToolbarController] : NSNotFound;
+ if (i != NSNotFound) {
+ noteToolbar = noteToolbarController;
+ [window removeTitlebarAccessoryViewControllerAtIndex:i];
+ }
+ }
frame.size.height += offset;
- NSUInteger i = noteToolbarController && [noteToolbarController
fullScreenMinHeight] <= 0.0 ? [[window titlebarAccessoryViewControllers]
indexOfObject:noteToolbarController] : NSNotFound;
- if (i != NSNotFound) {
- noteToolbar = noteToolbarController;
- [window removeTitlebarAccessoryViewControllerAtIndex:i];
- }
[(SKMainWindow *)window setFrameWithoutConstrain:frame];
if (showMenuBarInFullScreen && offset > 0.0) {
blackLayer = [CALayer layer];
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