1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 20:42:21 +02:00

Better fix for invokeWidget with no selectIdx

This commit is contained in:
Brian Fiete 2025-01-26 10:11:50 -08:00
parent 89bf475045
commit 9d533f865f

View file

@ -933,6 +933,9 @@ namespace IDE.ui
mWidth = extWidth;
mHeight = extHeight;
if ((mWidth <= 0) || (mHeight <= 0))
return;
if (resizeWindow)
{
if (mOwnsWindow)
@ -2039,7 +2042,7 @@ namespace IDE.ui
if (mInvokeWidget != null)
{
prevInvokeSelect = mInvokeWidget.mSelectIdx;
if ((mInvokeWidget.mEntryList.Count > 0) && (!mInvokeSrcPositions.IsEmpty))
if ((mInvokeWidget.mEntryList.Count > 0) && (!mInvokeSrcPositions.IsEmpty) && (mInvokeWidget.mSelectIdx >= 0))
{
if (IsInPanel())
{
@ -2049,8 +2052,11 @@ namespace IDE.ui
{
mInvokeWidget.mOwnsWindow = true;
mInvokeWidget.ResizeContent(false);
UpdateWindow(ref mInvokeWindow, mInvokeWidget, mInvokeSrcPositions[0], (int32)mInvokeWidget.mWidth, (int32)mInvokeWidget.mHeight);
mInvokeWidget.ResizeContent(true);
if ((mInvokeWidget.mWidth > 0) && (mInvokeWidget.mHeight > 0))
{
UpdateWindow(ref mInvokeWindow, mInvokeWidget, mInvokeSrcPositions[0], (int32)mInvokeWidget.mWidth, (int32)mInvokeWidget.mHeight);
mInvokeWidget.ResizeContent(true);
}
}
}
else