Revision: 14377
          http://sourceforge.net/p/skim-app/code/14377
Author:   hofman
Date:     2024-07-12 14:47:15 +0000 (Fri, 12 Jul 2024)
Log Message:
-----------
no need for gloabl variable for preference setting

Modified Paths:
--------------
    trunk/SKMainWindowController.m
    trunk/SKMainWindowController_FullScreen.m

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2024-07-12 14:14:58 UTC (rev 14376)
+++ trunk/SKMainWindowController.m      2024-07-12 14:47:15 UTC (rev 14377)
@@ -207,8 +207,6 @@
 
 - (void)clearWidgets;
 
-+ (void)defineFullScreenGlobalVariables;
-
 @end
 
 
@@ -217,11 +215,6 @@
 @synthesize mainWindow, splitView, topConstraint, centerContentView, 
pdfSplitView, pdfContentView, findBarTopConstraint, statusBar, pdfView, 
secondaryPdfView, leftSideController, rightSideController, leftSideContentView, 
rightSideContentView, presentationNotesDocument, presentationNotesOffset, 
notes, thumbnails, snapshots, searchResults, groupedSearchResults, tags, 
rating, pageLabel, interactionMode, placeholderPdfDocument;
 @dynamic pdfDocument, presentationOptions, presentationUndoManager, 
selectedNotes, hasNotes, widgetProperties, leftSidePaneState, 
rightSidePaneState, findPaneState, displaysFindPane, leftSidePaneIsOpen, 
rightSidePaneIsOpen, recentInfoNeedsUpdate, searchString, hasOverview, 
notesMenu;
 
-+ (void)initialize {
-    SKINITIALIZE;
-    [self defineFullScreenGlobalVariables];
-}
-
 + (BOOL)automaticallyNotifiesObserversOfPageLabel { return NO; }
 
 - (instancetype)init {

Modified: trunk/SKMainWindowController_FullScreen.m
===================================================================
--- trunk/SKMainWindowController_FullScreen.m   2024-07-12 14:14:58 UTC (rev 
14376)
+++ trunk/SKMainWindowController_FullScreen.m   2024-07-12 14:47:15 UTC (rev 
14377)
@@ -84,8 +84,6 @@
 
 #define PRESENTATION_DURATION 0.5
 
-static BOOL autoHideToolbarInFullScreen = NO;
-
 static CGFloat fullScreenToolbarOffset = 0.0;
 
 @interface SKMainWindowController (SKFullScreenPrivate)
@@ -94,10 +92,6 @@
 
 @implementation SKMainWindowController (FullScreen)
 
-+ (void)defineFullScreenGlobalVariables {
-    autoHideToolbarInFullScreen = [[NSUserDefaults standardUserDefaults] 
boolForKey:SKAutoHideToolbarInFullScreenKey];
-}
-
 #pragma mark Side Windows
 
 - (void)showSideWindow {
@@ -301,7 +295,7 @@
 - (void)displayStaticContentForWindow:(NSWindow *)window {
     NSRect frame = [window frame];
     CGImageRef cgImage = CGWindowListCreateImage(CGRectNull, 
kCGWindowListOptionIncludingWindow, (CGWindowID)[window windowNumber], 
kCGWindowImageBoundsIgnoreFraming | kCGWindowImageBestResolution);
-    if (([window styleMask] & NSWindowStyleMaskFullScreen) != 0 && 
autoHideToolbarInFullScreen == NO && [[window toolbar] isVisible]) {
+    if (([window styleMask] & NSWindowStyleMaskFullScreen) != 0 && 
autoHideToolbarInFullScreen() == NO && [[window toolbar] isVisible]) {
         NSWindow *tbWindow = nil;
         for (tbWindow in [window childWindows])
             if ([NSStringFromClass([tbWindow class]) 
containsString:@"Toolbar"])
@@ -613,9 +607,13 @@
 
 #pragma mark NSWindowDelegate Full Screen Methods
 
+static inline BOOL autoHideToolbarInFullScreen() {
+    return [[NSUserDefaults standardUserDefaults] 
boolForKey:SKAutoHideToolbarInFullScreenKey];
+}
+
 static inline CGFloat fullScreenOffset(NSWindow *window) {
     CGFloat offset = 17.0;
-    if (autoHideToolbarInFullScreen)
+    if (autoHideToolbarInFullScreen())
         offset = NSHeight([window frame]) - NSHeight([window 
contentLayoutRect]);
     else if ([[window toolbar] isVisible] == NO)
         offset = NSHeight([NSWindow frameRectForContentRect:NSZeroRect 
styleMask:NSWindowStyleMaskTitled]);
@@ -674,7 +672,7 @@
 }
 
 - (NSApplicationPresentationOptions)window:(NSWindow *)window 
willUseFullScreenPresentationOptions:(NSApplicationPresentationOptions)proposedOptions
 {
-    if (autoHideToolbarInFullScreen)
+    if (autoHideToolbarInFullScreen())
         return proposedOptions | NSApplicationPresentationAutoHideToolbar;
     return proposedOptions;
 }
@@ -691,7 +689,7 @@
 }
 
 - (void)window:(NSWindow *)window 
startCustomAnimationToEnterFullScreenWithDuration:(NSTimeInterval)duration {
-    if (fullScreenToolbarOffset <= 0.0 && autoHideToolbarInFullScreen == NO && 
[[mainWindow toolbar] isVisible])
+    if (fullScreenToolbarOffset <= 0.0 && autoHideToolbarInFullScreen() == NO 
&& [[mainWindow toolbar] isVisible])
         fullScreenToolbarOffset = toolbarViewOffset(mainWindow);
     NSRect frame = SKShrinkRect([[window screen] frame], 
-fullScreenOffset(window), NSMaxYEdge);
     if ([[NSUserDefaults standardUserDefaults] 
boolForKey:AppleMenuBarVisibleInFullscreenKey])
@@ -729,7 +727,7 @@
 }
 
 - (void)windowDidEnterFullScreen:(NSNotification *)notification {
-    if (fullScreenToolbarOffset < 0.0 && autoHideToolbarInFullScreen == NO && 
[[mainWindow toolbar] isVisible]) {
+    if (fullScreenToolbarOffset < 0.0 && autoHideToolbarInFullScreen() == NO 
&& [[mainWindow toolbar] isVisible]) {
         CGFloat toolbarItemOffset = toolbarViewOffset(mainWindow);
         if (toolbarItemOffset < 0.0)
             // save the offset for the next time, we may guess it wrong as it 
varies between OS versions

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

Reply via email to