From d5c96f77cb47ba42a51c5a1daad959426f26c2e1 Mon Sep 17 00:00:00 2001 From: True Zhuanjia Date: Wed, 11 Feb 2026 23:24:17 +0800 Subject: [PATCH] highlight touchpad widget while being folded & unfolded --- VoidLink/Input/OnScreenWidgetView.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/VoidLink/Input/OnScreenWidgetView.swift b/VoidLink/Input/OnScreenWidgetView.swift index 21b662a6..eb47141c 100644 --- a/VoidLink/Input/OnScreenWidgetView.swift +++ b/VoidLink/Input/OnScreenWidgetView.swift @@ -2830,6 +2830,9 @@ import SVGKit guard let widget = OnScreenWidgetView.mapping[sequence], widget != exception else {continue} DispatchQueue.main.async { widget.isUserInteractionEnabled = false + if widget.widgetType == .touchPad { + widget.highlightBorder(highlighted: true) + } let duration = folder.buttonMode == .slideAndHold ? 0.05 : 0.15 UIView.animate(withDuration: duration, animations: { widget.center = folder.center @@ -2837,6 +2840,9 @@ import SVGKit widget.isUserInteractionEnabled = !folder.folded widget.center = folder.folded ? folder.storedCenter : widget.storedCenter widget.isHidden = folder.folded + if widget.widgetType == .touchPad { + widget.highlightBorder(highlighted: false) + } }) } } @@ -2848,12 +2854,18 @@ import SVGKit widget.center = folder.storedCenter widget.isUserInteractionEnabled = false widget.isHidden = false + if widget.widgetType == .touchPad { + widget.highlightBorder(highlighted: true) + } UIView.animate(withDuration: folder.buttonMode == .slideAndHold ? 0.05 : 0.15, animations: { widget.center = widget.storedCenter },completion: { finished in widget.isUserInteractionEnabled = !folder.folded widget.center = folder.folded ? folder.storedCenter : widget.storedCenter widget.isHidden = folder.folded + if widget.widgetType == .touchPad { + widget.highlightBorder(highlighted: false) + } }) } }