Skip to content

Commit 77cc326

Browse files
committed
✨ Don't reset padding if all values are equivalent
1 parent 1705c86 commit 77cc326

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

Loop/Luminare/Settings/Behavior/Padding Configuration/PaddingConfigurationView.swift

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,19 @@ struct PaddingConfigurationView: View {
6060
paddingModel.configureScreenPadding = newValue
6161

6262
if !paddingModel.configureScreenPadding {
63-
paddingModel.window = 0
64-
paddingModel.top = 0
65-
paddingModel.bottom = 0
66-
paddingModel.right = 0
67-
paddingModel.left = 0
63+
if paddingModel.allEqual {
64+
let window = paddingModel.window
65+
paddingModel.top = window
66+
paddingModel.bottom = window
67+
paddingModel.right = window
68+
paddingModel.left = window
69+
} else {
70+
paddingModel.window = 0
71+
paddingModel.top = 0
72+
paddingModel.bottom = 0
73+
paddingModel.right = 0
74+
paddingModel.left = 0
75+
}
6876
}
6977
}
7078
}

Loop/Utilities/PaddingModel.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,8 @@ struct PaddingModel: Codable, Defaults.Serializable, Hashable {
3939
var totalHorizontalPadding: CGFloat {
4040
right + left
4141
}
42+
43+
var allEqual: Bool {
44+
window == top && window == bottom && window == right && window == left
45+
}
4246
}

0 commit comments

Comments
 (0)