@@ -24,7 +24,7 @@ use crate::{
2424 common:: { parse_rgba, PathExt , WindowExt } ,
2525 config:: {
2626 AnchorPoint , Config , MacOsBackgroundEffect , WidgetConfig ,
27- WidgetPlacement , WindowsBackgroundEffect ,
27+ WidgetPlacement , WindowsBackgroundEffect , ZOrder ,
2828 } ,
2929 monitor_state:: MonitorState ,
3030} ;
@@ -273,10 +273,14 @@ impl WidgetFactory {
273273 WindowsBackgroundEffect :: Blur { .. } => {
274274 apply_blur ( & window, Some ( color) )
275275 }
276- _ => apply_acrylic ( & window, Some ( color) ) ,
276+ _ => {
277+ println ! ( "Applied acrylic" ) ;
278+ apply_acrylic ( & window, Some ( color) )
279+ }
277280 }
278281 }
279282 WindowsBackgroundEffect :: Mica { prefer_dark } => {
283+ println ! ( "Applied mica" ) ;
280284 apply_mica ( & window, Some ( * prefer_dark) )
281285 }
282286 } ;
@@ -290,13 +294,53 @@ impl WidgetFactory {
290294
291295 #[ cfg( target_os = "macos" ) ]
292296 {
293- use window_vibrancy:: apply_vibrancy;
297+ use window_vibrancy:: { apply_vibrancy, NSVisualEffectMaterial } ;
294298
295299 if let Some ( window_effect) = & widget_config. background_effect {
296300 if let Some ( effect) = & window_effect. mac_os {
297301 let result = match effect {
298302 MacOsBackgroundEffect :: Vibrancy { material } => {
299- apply_vibrancy ( & window, * material, None , None ) ;
303+ let ns_material = match material {
304+ VibrancyMaterial :: Titlebar => {
305+ NSVisualEffectMaterial :: Titlebar
306+ }
307+ VibrancyMaterial :: Selection => {
308+ NSVisualEffectMaterial :: Selection
309+ }
310+ VibrancyMaterial :: Menu => NSVisualEffectMaterial :: Menu ,
311+ VibrancyMaterial :: Popover => {
312+ NSVisualEffectMaterial :: Popover
313+ }
314+ VibrancyMaterial :: Sidebar => {
315+ NSVisualEffectMaterial :: Sidebar
316+ }
317+ VibrancyMaterial :: HeaderView => {
318+ NSVisualEffectMaterial :: HeaderView
319+ }
320+ VibrancyMaterial :: Sheet => NSVisualEffectMaterial :: Sheet ,
321+ VibrancyMaterial :: WindowBackground => {
322+ NSVisualEffectMaterial :: WindowBackground
323+ }
324+ VibrancyMaterial :: HudWindow => {
325+ NSVisualEffectMaterial :: HudWindow
326+ }
327+ VibrancyMaterial :: FullScreenUI => {
328+ NSVisualEffectMaterial :: FullscreenUI
329+ }
330+ VibrancyMaterial :: Tooltip => {
331+ NSVisualEffectMaterial :: Tooltip
332+ }
333+ VibrancyMaterial :: ContentBackground => {
334+ NSVisualEffectMaterial :: ContentBackground
335+ }
336+ VibrancyMaterial :: UnderWindowBackground => {
337+ NSVisualEffectMaterial :: UnderWindowBackground
338+ }
339+ VibrancyMaterial :: UnderPageBackground => {
340+ NSVisualEffectMaterial :: UnderPageBackground
341+ }
342+ } ;
343+ apply_vibrancy ( & window, ns_material, None , None )
300344 }
301345 } ;
302346
0 commit comments