From 66e671f1ca641acfc8ec610b0be665d81ee6cc03 Mon Sep 17 00:00:00 2001 From: Fusion Date: Sun, 6 Jun 2021 03:13:34 +0200 Subject: [PATCH] Fix hoverwatch fleeting and comptime error messages. --- IDE/src/ui/HoverWatch.bf | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/IDE/src/ui/HoverWatch.bf b/IDE/src/ui/HoverWatch.bf index 5287370c..4b8bbfe8 100644 --- a/IDE/src/ui/HoverWatch.bf +++ b/IDE/src/ui/HoverWatch.bf @@ -259,6 +259,8 @@ namespace IDE.ui float mOrigY; float mOrigScreenX; float mOrigScreenY; + float mTaskbarXOffset; + float mTaskbarYOffset; bool mIsShown; bool mCreatedWindow; bool mClosed; @@ -1078,6 +1080,9 @@ namespace IDE.ui WidgetWindow.sOnKeyDown.Add(new => HandleKeyDown); widgetWindow.mOnWindowClosed.Add(new (window) => Close()); + + mTaskbarXOffset = mOrigScreenX - widgetWindow.mNormX; + mTaskbarYOffset = mOrigScreenY - widgetWindow.mNormY; } else { @@ -1090,7 +1095,7 @@ namespace IDE.ui if (autocomplete != null) autocomplete.SetIgnoreMove(true); - mWidgetWindow.Resize((int32)(mWidgetWindow.mNormX + minX), (int32)(mWidgetWindow.mNormY + minY), (int32)(maxX - minX), (int32)(maxY - minY)); + mWidgetWindow.Resize((int32)(mOrigScreenX - mTaskbarXOffset + minX), (int32)(mOrigScreenY - mTaskbarYOffset + minY), (int32)(maxX - minX), (int32)(maxY - minY)); if (autocomplete != null) autocomplete.SetIgnoreMove(false); } @@ -1293,6 +1298,7 @@ namespace IDE.ui actualMaxWidth = Math.Max(actualMaxWidth, fontMetrics.mMaxWidth); float addHeight = nameHeight - listViewItem.mSelfHeight; + listViewItem.mSelfHeight = nameHeight; height += addHeight; }