native macOS codings agent orchestrator
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

Update Ghostty to v1.3.1 (#163)

authored by

Danh Dang and committed by
GitHub
d8e1a08c 564bea30

+9 -7
+9 -7
supacode/Infrastructure/Ghostty/GhosttyRuntime.swift
··· 241 241 _ userdata: UnsafeMutableRawPointer?, 242 242 _ location: ghostty_clipboard_e, 243 243 _ state: UnsafeMutableRawPointer? 244 - ) { 244 + ) -> Bool { 245 245 let userdataBits = userdata.map { UInt(bitPattern: $0) } 246 246 let stateBits = state.map { UInt(bitPattern: $0) } 247 247 if Thread.isMainThread { 248 - MainActor.assumeIsolated { 248 + return MainActor.assumeIsolated { 249 249 readClipboard(userdataBits: userdataBits, location: location, stateBits: stateBits) 250 250 } 251 - return 252 251 } 253 - DispatchQueue.main.async { 252 + return DispatchQueue.main.sync { 254 253 MainActor.assumeIsolated { 255 254 readClipboard(userdataBits: userdataBits, location: location, stateBits: stateBits) 256 255 } ··· 379 378 userdataBits: UInt?, 380 379 location: ghostty_clipboard_e, 381 380 stateBits: UInt? 382 - ) { 381 + ) -> Bool { 383 382 let userdata = userdataBits.flatMap { UnsafeMutableRawPointer(bitPattern: $0) } 384 383 let state = stateBits.flatMap { UnsafeMutableRawPointer(bitPattern: $0) } 385 384 guard let bridge = surfaceBridge(fromUserdata: userdata), let surface = bridge.surface else { 386 - return 385 + return false 386 + } 387 + guard let value = NSPasteboard.ghostty(location)?.getOpinionatedStringContents() else { 388 + return false 387 389 } 388 - let value = NSPasteboard.ghostty(location)?.getOpinionatedStringContents() ?? "" 389 390 value.withCString { ptr in 390 391 ghostty_surface_complete_clipboard_request(surface, ptr, state, false) 391 392 } 393 + return true 392 394 } 393 395 394 396 private static func confirmReadClipboard(