From a5f0b0f12e8f180e08f2504e7e9b078c9eb724c2 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 18 May 2022 15:35:43 -0700 Subject: [PATCH] Close single-level hoverwatch on mouse wheel --- IDE/src/ui/HoverWatch.bf | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/IDE/src/ui/HoverWatch.bf b/IDE/src/ui/HoverWatch.bf index a8001102..07762cad 100644 --- a/IDE/src/ui/HoverWatch.bf +++ b/IDE/src/ui/HoverWatch.bf @@ -413,15 +413,22 @@ namespace IDE.ui if ((lastListView != null) && (lastListView.mVertScrollbar != null)) return; - var widgetWindow = evt.mSender as BFWindow; - while (widgetWindow != null) + if (mListViews.Count > 1) { - if (widgetWindow == mWidgetWindow) - return; - widgetWindow = widgetWindow.mParent; + var widgetWindow = evt.mSender as BFWindow; + while (widgetWindow != null) + { + if (widgetWindow == mWidgetWindow) + return; + widgetWindow = widgetWindow.mParent; + } } - + EditWidget editWidget = mEditWidget; + if (var sourceViewPanel = mTextPanel as SourceViewPanel) + editWidget = sourceViewPanel.mEditWidget; + Close(); + editWidget?.MouseWheel(0, 0, evt.mWheelDeltaX, evt.mWheelDeltaY); } void HandleMouseDown(MouseEvent evt)