movable button stream view guideline displayed without dragging & moving

This commit is contained in:
True Zhuanjia committed 2026-02-11 11:26:02 +08:00
1 parent 94eb4dd8a0
commit 80af6a9636
1 file changed
+10 -1
+10 -1
View File
@@ -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]