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