movable button stream view guideline displayed without dragging & moving
This commit is contained in:
1 parent
94eb4dd8a0
commit
80af6a9636
1 file changed
+10
-1
@@ -1856,6 +1856,13 @@ import SVGKit
|
|||||||
setLock.unlock()
|
setLock.unlock()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if self.widgetType == WidgetTypeEnum.button && self.buttonMode == .movable {
|
||||||
|
movableButtonReleased = false
|
||||||
|
DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
|
||||||
|
OnScreenWidgetView.updateStreamViewGuidelines(for: self)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// here is in edit mode:
|
// here is in edit mode:
|
||||||
else{
|
else{
|
||||||
@@ -2345,8 +2352,9 @@ import SVGKit
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private var movableButtonReleased:Bool = true
|
||||||
private func moveableButtonLongPressed() -> Bool{
|
private func moveableButtonLongPressed() -> Bool{
|
||||||
return CACurrentMediaTime() - self.touchTapTimeStamp > 0.3
|
return !movableButtonReleased && CACurrentMediaTime() - self.touchTapTimeStamp > 0.3
|
||||||
}
|
}
|
||||||
|
|
||||||
private var singleTouchEnabled:Bool = true
|
private var singleTouchEnabled:Bool = true
|
||||||
@@ -2593,6 +2601,7 @@ import SVGKit
|
|||||||
&& self == touches.first?.view) {self.handleFingerUpOrSlideout(event:event)}
|
&& self == touches.first?.view) {self.handleFingerUpOrSlideout(event:event)}
|
||||||
|
|
||||||
if !OnScreenWidgetView.editMode && self.buttonMode == .movable {
|
if !OnScreenWidgetView.editMode && self.buttonMode == .movable {
|
||||||
|
movableButtonReleased = true
|
||||||
OnScreenWidgetView.removeStreamViewGuidelines()
|
OnScreenWidgetView.removeStreamViewGuidelines()
|
||||||
for sequence in self.sequenceSet {
|
for sequence in self.sequenceSet {
|
||||||
let widget = OnScreenWidgetView.mapping[sequence]
|
let widget = OnScreenWidgetView.mapping[sequence]
|
||||||
|
|||||||
Reference in new issue
Block a user