← back to Ticket System
Keep ticket controls in a real window
d9472b3e3b7eb288e2eb08f6d2c44a32d4351e47 · 2026-09-02 15:41:54 -0700 · Steve Abrams
Files touched
M desktop-bar/TicketBar.swift
Diff
commit d9472b3e3b7eb288e2eb08f6d2c44a32d4351e47
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Wed Sep 2 15:41:54 2026 -0700
Keep ticket controls in a real window
---
desktop-bar/TicketBar.swift | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/desktop-bar/TicketBar.swift b/desktop-bar/TicketBar.swift
index e0275a7a..2a637307 100644
--- a/desktop-bar/TicketBar.swift
+++ b/desktop-bar/TicketBar.swift
@@ -84,7 +84,7 @@ private final class BarController: NSObject, NSApplicationDelegate, WKNavigation
private var tiles: [BarTile] = []
private var workingDetails: [String] = []
private var latestDetail = "No activity yet"
- private var ticketPopup: NSPanel?
+ private var ticketPopup: NSWindow?
private var timer: Timer?
func applicationDidFinishLaunching(_ notification: Notification) {
@@ -223,7 +223,7 @@ private final class BarController: NSObject, NSApplicationDelegate, WKNavigation
private func openTicketPopup() {
if let ticketPopup { ticketPopup.makeKeyAndOrderFront(nil); NSApp.activate(ignoringOtherApps: true); return }
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)
+ let popup = NSWindow(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 = .statusBar
popup.collectionBehavior = [.canJoinAllSpaces, .fullScreenAuxiliary]
← 3655395b Make ticket launches Codex and duplicate-safe
·
back to Ticket System
·
Fix desktop ticket bar click and popup visibility 07163522 →