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; } diff --git a/IDEHelper/Compiler/BfAutoComplete.cpp b/IDEHelper/Compiler/BfAutoComplete.cpp index add40636..1ff2199c 100644 --- a/IDEHelper/Compiler/BfAutoComplete.cpp +++ b/IDEHelper/Compiler/BfAutoComplete.cpp @@ -2336,6 +2336,8 @@ bool BfAutoComplete::GetMethodInfo(BfMethodInstance* methodInst, StringImpl* sho if (!isInterface) impl += "override "; + else if (methodDef->mIsStatic) + impl += "static "; BfType* propType = methodInst->mReturnType; if (methodDef->mMethodType == BfMethodType_PropertySetter) diff --git a/IDEHelper/Compiler/BfPrinter.cpp b/IDEHelper/Compiler/BfPrinter.cpp index 6e424020..d6866e08 100644 --- a/IDEHelper/Compiler/BfPrinter.cpp +++ b/IDEHelper/Compiler/BfPrinter.cpp @@ -1816,8 +1816,11 @@ void BfPrinter::Visit(BfDeleteStatement* deleteStmt) Visit(deleteStmt->ToBase()); VisitChild(deleteStmt->mDeleteToken); + VisitChild(deleteStmt->mTargetTypeToken); + VisitChild(deleteStmt->mAllocExpr); ExpectSpace(); VisitChild(deleteStmt->mExpression); + VisitChild(deleteStmt->mTrailingSemicolon); }