1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-27 20:18:01 +02:00

FastClassify emit fix

This commit is contained in:
Brian Fiete 2022-05-02 08:07:12 -07:00
parent 5271f5e2fd
commit 2b6a909b34

View file

@ -428,6 +428,7 @@ namespace IDE.ui
bool mWantsCollapseRefresh; bool mWantsCollapseRefresh;
bool mRefireMouseOverAfterRefresh; bool mRefireMouseOverAfterRefresh;
bool mWantsBackgroundAutocomplete; bool mWantsBackgroundAutocomplete;
bool mSkipFastClassify;
QueuedAutoComplete mQueuedAutoComplete ~ delete _; QueuedAutoComplete mQueuedAutoComplete ~ delete _;
public bool mWantsSpellCheck; public bool mWantsSpellCheck;
int32 mTicksSinceTextChanged; int32 mTicksSinceTextChanged;
@ -1488,7 +1489,7 @@ namespace IDE.ui
public void DoFastClassify() public void DoFastClassify()
{ {
if ((!mIsSourceCode) || (mEmbedKind != .None)) if ((!mIsSourceCode) || (mSkipFastClassify))
return; return;
//Debug.WriteLine("DoFastClassify"); //Debug.WriteLine("DoFastClassify");
@ -6252,6 +6253,8 @@ namespace IDE.ui
editData.mTextIdData.Insert(0, editData.mTextLength, ref editData.mNextCharId); editData.mTextIdData.Insert(0, editData.mTextLength, ref editData.mNextCharId);
sourceViewPanel.mEditWidget.mEditWidgetContent.ContentChanged(); sourceViewPanel.mEditWidget.mEditWidgetContent.ContentChanged();
// We have a full classify now, FastClassify will just mess it up
sourceViewPanel.mSkipFastClassify = true;
if (prevCursorLineAndColumn.mLine >= embedEWC.GetLineCount()) if (prevCursorLineAndColumn.mLine >= embedEWC.GetLineCount())
embedEWC.CursorLineAndColumn = .(embedEWC.GetLineCount() - 1, prevCursorLineAndColumn.mColumn); embedEWC.CursorLineAndColumn = .(embedEWC.GetLineCount() - 1, prevCursorLineAndColumn.mColumn);