@@ -43,6 +43,7 @@ export interface BasesKanbanSettings {
4343 backgroundBlur : number ;
4444 columnTransparency : number ;
4545 columnBlur : number ;
46+ enableColumnBlur : boolean ;
4647
4748 // Migration
4849 migrationGroupProperty : string ;
@@ -91,6 +92,7 @@ export const DEFAULT_SETTINGS: BasesKanbanSettings = {
9192 backgroundBlur : 0 ,
9293 columnTransparency : 100 ,
9394 columnBlur : 8 ,
95+ enableColumnBlur : false ,
9496
9597 // Migration
9698 migrationGroupProperty : "status" ,
@@ -583,19 +585,45 @@ export class KanbanSettingTab extends PluginSettingTab {
583585 ) ;
584586
585587 new Setting ( containerEl )
588+ . setName ( "Enable column blur" )
589+ . setDesc (
590+ "Turns on column backdrop blur globally. This can cause rendering artifacts on macOS when Obsidian translucent window is enabled." ,
591+ )
592+ . addToggle ( ( toggle ) =>
593+ toggle
594+ . setValue ( this . plugin . settings . enableColumnBlur )
595+ . onChange ( async ( value ) => {
596+ this . plugin . settings . enableColumnBlur = value ;
597+ await this . plugin . saveSettings ( ) ;
598+ this . display ( ) ;
599+ } ) ,
600+ ) ;
601+
602+ const isColumnBlurEnabled = this . plugin . settings . enableColumnBlur ;
603+ const disabledReason = "Enable column blur to adjust this slider." ;
604+ const columnBlurDescription = isColumnBlurEnabled
605+ ? "Blur amount for column backgrounds (0-20px)"
606+ : "Blur amount for column backgrounds (0-20px). Enable column blur first." ;
607+
608+ const columnBlurSetting = new Setting ( containerEl )
586609 . setName ( "Column blur" )
587- . setDesc ( "Blur amount for column backgrounds (0-20px)" )
610+ . setDesc ( columnBlurDescription )
588611 . addSlider ( ( slider ) =>
589612 slider
590613 . setLimits ( 0 , 20 , 1 )
591614 . setValue ( this . plugin . settings . columnBlur )
592615 . setDynamicTooltip ( )
616+ . setDisabled ( ! isColumnBlurEnabled )
593617 . onChange ( async ( value ) => {
594618 this . plugin . settings . columnBlur = value ;
595619 await this . plugin . saveSettings ( ) ;
596620 } ) ,
597621 ) ;
598622
623+ if ( ! isColumnBlurEnabled ) {
624+ columnBlurSetting . settingEl . title = disabledReason ;
625+ }
626+
599627 new Setting ( containerEl ) . setName ( "Migration" ) . setHeading ( ) ;
600628
601629 new Setting ( containerEl )
0 commit comments