feat: changed the way of how widget could be enabled/disabled. Drag the widget to enable or disable it.

This commit is contained in:
Serhiy Mytrovtsiy
2022-03-26 13:27:29 +01:00
parent 8d81de1101
commit 2011af3468
3 changed files with 209 additions and 57 deletions

View File

@@ -266,8 +266,17 @@ public class Widget {
}
// toggle the widget
public func toggle() {
self.isActive = !self.isActive
public func toggle(_ state: Bool? = nil) {
var newState: Bool = !self.isActive
if let state = state {
newState = state
}
if self.isActive == newState {
return
}
self.isActive = newState
if !self.isActive {
self.disable()