setFirstResonder Safeties

make sure we've properly added gui elements before trying to set the to be the responding one, or running callbacks against them
This commit is contained in:
AzaezelX 2025-02-25 18:23:45 -06:00
parent 9f3785d893
commit 5fb73edc00
4 changed files with 7 additions and 6 deletions

View file

@ -233,7 +233,7 @@ void GuiInspectorField::setFirstResponder( GuiControl *firstResponder )
{
Parent::setFirstResponder( firstResponder );
if ( firstResponder == this || firstResponder == mEdit )
if (( firstResponder == this || firstResponder == mEdit ) && firstResponder->isProperlyAdded())
{
mInspector->setHighlightField( this );
}
@ -851,7 +851,8 @@ void GuiInspectorField::setHLEnabled( bool enabled )
edit->setCursorPos(0);
}
}
_executeSelectedCallback();
if (isProperlyAdded())
_executeSelectedCallback();
}
}