From f85d545c174549c5f3fbf84963a1d1073f75b3dc Mon Sep 17 00:00:00 2001 From: True Zhuanjia Date: Thu, 12 Feb 2026 23:12:23 +0800 Subject: [PATCH] slid&Hold folder stream view guideline --- VoidLink/Input/OnScreenWidgetView.swift | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/VoidLink/Input/OnScreenWidgetView.swift b/VoidLink/Input/OnScreenWidgetView.swift index a22c1cfa..2d4cdb1e 100644 --- a/VoidLink/Input/OnScreenWidgetView.swift +++ b/VoidLink/Input/OnScreenWidgetView.swift @@ -1887,7 +1887,7 @@ import SVGKit } } - if self.widgetType == WidgetTypeEnum.button && self.buttonMode == .movable { + if self.widgetType == WidgetTypeEnum.button && (self.buttonMode == .movable || self.temporarilyMovable) { movableButtonReleased = false DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) { OnScreenWidgetView.updateStreamViewGuidelines(for: self) @@ -2097,12 +2097,10 @@ import SVGKit if self.widgetType == WidgetTypeEnum.button { if self.buttonMode == .slideToToggle || self.buttonMode == .slideAndHold {self.handleButtonSliding(touches: touches)} } - print("self.temporarilyMovable \(self.temporarilyMovable) \(CACurrentMediaTime())") - if self.buttonMode == .movable || self.temporarilyMovable{ + + if (self.buttonMode == .movable || self.temporarilyMovable) && self.moveableButtonLongPressed() { if let touch = touches.first { - if self.moveableButtonLongPressed() || self.temporarilyMovable { // temporarily relocate special buttons - self.moveByTouch(touch: touch) - } + self.moveByTouch(touch: touch) } } @@ -2670,7 +2668,7 @@ import SVGKit && self.buttonMode != .slideAndHold && self == touches.first?.view) {self.handleFingerUpOrSlideout(event:event)} - if !OnScreenWidgetView.editMode && self.buttonMode == .movable { + if !OnScreenWidgetView.editMode && (self.buttonMode == .movable || self.temporarilyMovable) { movableButtonReleased = true OnScreenWidgetView.removeStreamViewGuidelines() for sequence in self.sequenceSet {