feat: save pen changes

This commit is contained in:
dscyrescotti
2024-05-19 21:59:31 +07:00
parent 20ed32b186
commit 095e5fa515

View File

@@ -192,6 +192,7 @@ struct PenDock: View {
.padding(0.2) .padding(0.2)
.drawingGroup() .drawingGroup()
} }
.buttonStyle(.plain)
.hoverEffect(.lift) .hoverEffect(.lift)
.popover(isPresented: $opensColorPicker) { .popover(isPresented: $opensColorPicker) {
let color = Binding( let color = Binding(
@@ -203,6 +204,11 @@ struct PenDock: View {
) )
ColorPicker(color: color) ColorPicker(color: color)
.presentationCompactAdaptation(.popover) .presentationCompactAdaptation(.popover)
.onDisappear {
withPersistence(\.viewContext) { context in
try context.saveIfNeeded()
}
}
} }
} }
@@ -230,6 +236,11 @@ struct PenDock: View {
} }
.pickerStyle(.wheel) .pickerStyle(.wheel)
.frame(width: width * factor - 18, height: 35) .frame(width: width * factor - 18, height: 35)
.onChange(of: pen.thickness) { _, _ in
withPersistence(\.viewContext) { context in
try context.saveIfNeeded()
}
}
} }
var newPenButton: some View { var newPenButton: some View {