Skip to content

Commit 42d82cf

Browse files
committed
Lower CPU usage when updating window position
1 parent f691f1a commit 42d82cf

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

Core/Sources/SuggestionWidget/SuggestionWidgetController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import Environment
77
import Preferences
88
import SwiftUI
99
import UserDefaultsObserver
10+
import XcodeInspector
1011

1112
@MainActor
1213
public final class SuggestionWidgetController: NSObject {
@@ -482,8 +483,7 @@ extension SuggestionWidgetController {
482483
let detachChat = chatWindowViewModel.chatPanelInASeparateWindow
483484

484485
if let widgetFrames = {
485-
if let xcode = ActiveApplicationMonitor.latestXcode {
486-
let application = AXUIElementCreateApplication(xcode.processIdentifier)
486+
if let application = XcodeInspector.shared.latestActiveXcode?.appElement {
487487
if let focusElement = application.focusedElement,
488488
focusElement.description == "Source Editor",
489489
let parent = focusElement.parent,

Core/Sources/XcodeInspector/XcodeInspector.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,9 @@ public final class XcodeInspector: ObservableObject {
139139
}
140140

141141
public class AppInstanceInspector: ObservableObject {
142-
let runningApplication: NSRunningApplication
143-
let appElement: AXUIElement
144-
var isActive: Bool { runningApplication.isActive }
142+
public let appElement: AXUIElement
143+
public let runningApplication: NSRunningApplication
144+
public var isActive: Bool { runningApplication.isActive }
145145

146146
init(runningApplication: NSRunningApplication) {
147147
self.runningApplication = runningApplication

0 commit comments

Comments
 (0)