Revision: 14962 http://sourceforge.net/p/skim-app/code/14962 Author: hofman Date: 2025-03-11 15:12:56 +0000 (Tue, 11 Mar 2025) Log Message: ----------- Interpret beside + replacing title bits in hidden pref to hide title for tab bar
Modified Paths: -------------- trunk/SKMainWindowController.m Modified: trunk/SKMainWindowController.m =================================================================== --- trunk/SKMainWindowController.m 2025-03-11 10:27:36 UTC (rev 14961) +++ trunk/SKMainWindowController.m 2025-03-11 15:12:56 UTC (rev 14962) @@ -330,16 +330,18 @@ // Set up the window - // hidden pref for toolbar position relative to title: - // 0 = below, 1 = compact, 2 = beside, 3 = beside compact, 4 = replacing, 5 = replacing compact + enum { SKTBCompact = 1, SKTBBesideTitle = 2, SKTBReplacingTitle = 4, SKTBTabsReplacingTitle = 6}; + // hidden pref for toolbar position relative to title, 0-7 NSInteger placement = [[NSUserDefaults standardUserDefaults] integerForKey:SKToolbarPlacementKey]; if (@available(macOS 11.0, *)) { - [window setToolbarStyle:placement == 0 ? NSWindowToolbarStyleExpanded : (placement & 1) ? NSWindowToolbarStyleUnifiedCompact : NSWindowToolbarStyleUnified]; + [window setToolbarStyle:placement <= SKTBCompact ? NSWindowToolbarStyleExpanded : (placement & SKTBCompact) ? NSWindowToolbarStyleUnifiedCompact : NSWindowToolbarStyleUnified]; + if (placement == SKTBCompact) + [[window toolbar] setDisplayMode:NSToolbarDisplayModeIconOnly]; + } else if ((placement & SKTBCompact)) { + [[window toolbar] setDisplayMode:NSToolbarDisplayModeIconOnly]; } - if (placement == 1) - [(SKMainWindow *)window setAutoTitleVisibility:SKWindowTitleHiddenForTabBar]; - else if (placement > 3) - [(SKMainWindow *)window setAutoTitleVisibility:SKWindowTitleHiddenForToolbar]; + if ((placement & SKTBReplacingTitle)) + [(SKMainWindow *)window setAutoTitleVisibility:(placement & SKTBBesideTitle) ? SKWindowTitleHiddenForTabBar : SKWindowTitleHiddenForToolbar]; // for animations [[window contentView] setWantsLayer:YES]; 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