[object Object]

← back to Ticket System

Keep ticket controls in a real window

d9472b3e3b7eb288e2eb08f6d2c44a32d4351e47 · 2026-09-02 15:41:54 -0700 · Steve Abrams

Files touched

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 →