From 2cf9fdfd40848bfc92a4a4bab5bab50293bd8222 Mon Sep 17 00:00:00 2001 From: TrueZhuanjia Date: Sat, 27 Dec 2025 20:43:10 +0800 Subject: [PATCH] fixed: unable to send touchPad widget to bottom in streamview --- VoidLink/Input/StreamView.m | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/VoidLink/Input/StreamView.m b/VoidLink/Input/StreamView.m index 73c986b6..28057cde 100644 --- a/VoidLink/Input/StreamView.m +++ b/VoidLink/Input/StreamView.m @@ -593,6 +593,31 @@ static const double X1_MOUSE_SPEED_DIVISOR = 2.5; [widgetView setupInertialScroller]; } } + + uint64_t buttonIndex = 9999999; + UIView* deepestButton; + for (UIView *subview in self->streamFrameTopLayerView.subviews) { + if ([subview isKindOfClass:[OnScreenWidgetView class]]) { + OnScreenWidgetView* widget = (OnScreenWidgetView* ) subview; + if(widget.widgetType == WidgetTypeEnumButton){ + uint64_t index = [self->streamFrameTopLayerView.subviews indexOfObject:subview]; + if (indexstreamFrameTopLayerView.subviews) { + if ([subview isKindOfClass:[OnScreenWidgetView class]]) { + OnScreenWidgetView* widget = (OnScreenWidgetView* ) subview; + if(widget.widgetType == WidgetTypeEnumTouchPad){ + [self->streamFrameTopLayerView insertSubview:subview belowSubview:deepestButton]; + } + } + } } }