ui/cocoa/MainWindow.m

changeset 826
e596cfc1ca46
parent 811
1391ba7e533f
child 846
ffa983c223c1
--- a/ui/cocoa/MainWindow.m	Tue Oct 07 15:42:18 2025 +0200
+++ b/ui/cocoa/MainWindow.m	Fri Oct 10 09:05:11 2025 +0200
@@ -31,6 +31,7 @@
 #import "GridLayout.h"
 #import "BoxContainer.h"
 #import "../common/object.h"
+#import "../ui/properties.h"
 #import <objc/runtime.h>
 
 #import "EventData.h"
@@ -84,7 +85,21 @@
     
     if(hasSidebar) {
         // add the sidebar
-        _sidebar = [[NSView alloc]initWithFrame:NSMakeRect(0,0,0,0)];
+        const char *sidebarMaterialProperty = ui_get_property("ui.cocoa.sidebar.usematerial");
+        BOOL useMaterial = YES;
+        if(sidebarMaterialProperty && (sidebarMaterialProperty[0] == 'f' || sidebarMaterialProperty[0] == 'F')) {
+            useMaterial = NO;
+        }
+        
+        if(useMaterial) {
+            NSVisualEffectView *v = [[NSVisualEffectView alloc] initWithFrame:NSMakeRect(0,0,0,0)];
+            v.material = NSVisualEffectMaterialSidebar;
+            v.blendingMode = NSVisualEffectBlendingModeBehindWindow;
+            v.state = NSVisualEffectStateActive;
+            _sidebar = v;
+        } else {
+            _sidebar = [[NSView alloc]initWithFrame:NSMakeRect(0,0,0,0)];
+        }
         _sidebar.translatesAutoresizingMaskIntoConstraints = NO;
         [splitview addArrangedSubview:_sidebar];
         [_sidebar.widthAnchor constraintGreaterThanOrEqualToConstant:250].active = YES;

mercurial