|
@@ -10,6 +10,7 @@ struct WidgetsRootView: View {
|
|
|
@Binding var selectedAppID: UUID?
|
|
@Binding var selectedAppID: UUID?
|
|
|
@Binding var widgetLibraryIDsData: String
|
|
@Binding var widgetLibraryIDsData: String
|
|
|
|
|
|
|
|
|
|
+ @ObservedObject private var desktopWidgetManager = DesktopWidgetWindowManager.shared
|
|
|
@ObservedObject private var premiumStore = PremiumStore.shared
|
|
@ObservedObject private var premiumStore = PremiumStore.shared
|
|
|
@State private var query = ""
|
|
@State private var query = ""
|
|
|
@State private var toastMessage: String?
|
|
@State private var toastMessage: String?
|
|
@@ -196,7 +197,7 @@ struct WidgetsRootView: View {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private func addToDesktop(app: LauncherApp, variant: WidgetVariant) {
|
|
private func addToDesktop(app: LauncherApp, variant: WidgetVariant) {
|
|
|
- guard !DesktopWidgetWindowManager.shared.hasInstance(appID: app.id, variantID: variant.id) else {
|
|
|
|
|
|
|
+ guard !desktopWidgetManager.hasInstance(appID: app.id, variantID: variant.id) else {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
ensureInWidgetLibrary(appID: app.id)
|
|
ensureInWidgetLibrary(appID: app.id)
|
|
@@ -206,14 +207,14 @@ struct WidgetsRootView: View {
|
|
|
size: variant.size,
|
|
size: variant.size,
|
|
|
origin: nil
|
|
origin: nil
|
|
|
)
|
|
)
|
|
|
- DesktopWidgetWindowManager.shared.show(instance: instance, appProvider: { id in
|
|
|
|
|
|
|
+ desktopWidgetManager.show(instance: instance, appProvider: { id in
|
|
|
apps.first { $0.id == id }
|
|
apps.first { $0.id == id }
|
|
|
})
|
|
})
|
|
|
showAddedToast(for: app, variant: variant)
|
|
showAddedToast(for: app, variant: variant)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private func isWidgetAdded(appID: UUID, variantID: String) -> Bool {
|
|
private func isWidgetAdded(appID: UUID, variantID: String) -> Bool {
|
|
|
- DesktopWidgetWindowManager.shared.hasInstance(appID: appID, variantID: variantID)
|
|
|
|
|
|
|
+ desktopWidgetManager.hasInstance(appID: appID, variantID: variantID)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private func handleWidgetTap(app: LauncherApp, variant: WidgetVariant) {
|
|
private func handleWidgetTap(app: LauncherApp, variant: WidgetVariant) {
|
|
@@ -229,7 +230,7 @@ struct WidgetsRootView: View {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private func removeFromDesktop(app: LauncherApp, variant: WidgetVariant) {
|
|
private func removeFromDesktop(app: LauncherApp, variant: WidgetVariant) {
|
|
|
- let removedCount = DesktopWidgetWindowManager.shared.removeInstances(appID: app.id, variantID: variant.id)
|
|
|
|
|
|
|
+ let removedCount = desktopWidgetManager.removeInstances(appID: app.id, variantID: variant.id)
|
|
|
guard removedCount > 0 else { return }
|
|
guard removedCount > 0 else { return }
|
|
|
showRemovedToast(for: app)
|
|
showRemovedToast(for: app)
|
|
|
}
|
|
}
|