[object Object]

← back to Ticket System

Keep ticket control popup visible

77a5723b478c8ebd94842b4efe9f32ad4664cec9 · 2026-09-02 15:31:47 -0700 · Steve Abrams

Files touched

Diff

commit 77a5723b478c8ebd94842b4efe9f32ad4664cec9
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed Sep 2 15:31:47 2026 -0700

    Keep ticket control popup visible
---
 desktop-bar/TicketBar.swift | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/desktop-bar/TicketBar.swift b/desktop-bar/TicketBar.swift
index ec52fa2a..e0275a7a 100644
--- a/desktop-bar/TicketBar.swift
+++ b/desktop-bar/TicketBar.swift
@@ -225,10 +225,11 @@ private final class BarController: NSObject, NSApplicationDelegate, WKNavigation
     let size = NSSize(width: 1480, height: 860)
     let popup = NSPanel(contentRect: NSRect(origin: .zero, size: size), styleMask: [.titled, .closable, .resizable, .miniaturizable], backing: .buffered, defer: false)
     popup.title = "Fleet Ticket Control · All / Open / Blocked / Doing"
-    popup.level = .floating
+    popup.level = .statusBar
     popup.collectionBehavior = [.canJoinAllSpaces, .fullScreenAuxiliary]
     popup.minSize = NSSize(width: 900, height: 560)
     popup.isReleasedWhenClosed = false
+    popup.hidesOnDeactivate = false
     let web = WKWebView(frame: popup.contentView?.bounds ?? .zero)
     web.navigationDelegate = self
     web.autoresizingMask = [.width, .height]
@@ -240,6 +241,7 @@ private final class BarController: NSObject, NSApplicationDelegate, WKNavigation
     popup.center()
     ticketPopup = popup
     popup.makeKeyAndOrderFront(nil)
+    popup.orderFrontRegardless()
     NSApp.activate(ignoringOtherApps: true)
   }
 

← 2fa673ea Make popup Run Now single-click  ·  back to Ticket System  ·  Make ticket launches Codex and duplicate-safe 3655395b →