Skip to content

Commit 18deddf

Browse files
committed
fix: macos
1 parent 13007dc commit 18deddf

1 file changed

Lines changed: 48 additions & 4 deletions

File tree

packages/desktop/src/widget_factory.rs

Lines changed: 48 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)