diff --git a/src/bar_manager.c b/src/bar_manager.c index 44d6523..6e9e133 100644 --- a/src/bar_manager.c +++ b/src/bar_manager.c @@ -34,7 +34,6 @@ void bar_manager_init(struct bar_manager* bar_manager) { bar_manager->sleeps = false; bar_manager->window_level = kCGBackstopMenuLevel; bar_manager->topmost = false; - bar_manager->sticky = false; bar_manager->notch_width = 200; bar_manager->notch_offset = 0; bar_manager->active_adid = display_arrangement(display_active_display_id()); diff --git a/src/window.c b/src/window.c index 99a80d6..058471d 100644 --- a/src/window.c +++ b/src/window.c @@ -26,7 +26,10 @@ void window_create(struct window* window, CGRect frame) { uint64_t set_tags = kCGSExposeFadeTagBit; uint64_t clear_tags = 0; - if (g_bar_manager.sticky) { + if (__builtin_available(macOS 14.0, *)) { + set_tags |= kCGSStickyTagBit; + clear_tags = kCGSSuperStickyTagBit; + } else if (g_bar_manager.sticky) { set_tags |= kCGSStickyTagBit; clear_tags = kCGSSuperStickyTagBit; }