Revision: 14956
          http://sourceforge.net/p/skim-app/code/14956
Author:   hofman
Date:     2025-03-10 10:12:59 +0000 (Mon, 10 Mar 2025)
Log Message:
-----------
propagate changes to all windows with the same toolbar when toolbar is toggled 
with some custom toolbar placements

Modified Paths:
--------------
    trunk/SKMainWindow.m

Modified: trunk/SKMainWindow.m
===================================================================
--- trunk/SKMainWindow.m        2025-03-09 23:42:55 UTC (rev 14955)
+++ trunk/SKMainWindow.m        2025-03-10 10:12:59 UTC (rev 14956)
@@ -136,12 +136,18 @@
         NSInteger placement = [[NSUserDefaults standardUserDefaults] 
integerForKey:SKToolbarPlacementKey];
         if (placement == 1) {
             NSLayoutAttribute layoutAttribute = [[self toolbar] isVisible] ? 
NSLayoutAttributeTop : NSLayoutAttributeBottom;
-            for (SKMainWindow *window in [self tabbedWindows] ?: @[self])
-                [window setTabBarLayoutAttribute:layoutAttribute];
+            NSString *identifier = [[self toolbar] identifier];
+            for (NSWindow *window in [NSApp windows]) {
+                if ([[[window toolbar] identifier] isEqualToString:identifier])
+                    [(SKMainWindow *)window 
setTabBarLayoutAttribute:layoutAttribute];
+            }
         } else if (placement > 3) {
             NSWindowTitleVisibility visibility = [[self toolbar] isVisible] ? 
NSWindowTitleVisible : NSWindowTitleHidden;
-            for (NSWindow *window in [self tabbedWindows] ?: @[self])
-                [window setTitleVisibility:visibility];
+            NSString *identifier = [[self toolbar] identifier];
+            for (NSWindow *window in [NSApp windows]) {
+                if ([[[window toolbar] identifier] isEqualToString:identifier])
+                    [window setTitleVisibility:visibility];
+            }
         }
     }
     [super toggleToolbarShown:sender];

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