diff options
Diffstat (limited to 'indra/newview/llscripteditor.h')
| -rw-r--r-- | indra/newview/llscripteditor.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/indra/newview/llscripteditor.h b/indra/newview/llscripteditor.h index 2d98110f75..1ca26fbcc9 100644 --- a/indra/newview/llscripteditor.h +++ b/indra/newview/llscripteditor.h @@ -41,7 +41,7 @@ public: Params(); }; - ~LLScriptEditor() override {}; + ~LLScriptEditor() override; // LLView override void draw() override; @@ -55,6 +55,8 @@ public: LLKeywords& getKeywords(); bool getIsLuauLanguage() { return mLuauLanguage; } void setLuauLanguage(bool luau_language) { mLuauLanguage = luau_language; } + U32 getKeywordsGeneration() const { return mKeywordsGeneration; } + void applySyntaxSegments(const LLWString& text, const LLKeywords::segment_ops_t& ops); static std::string getScriptFontSize(); LLFontGL* getScriptFont(); @@ -68,6 +70,8 @@ private: void drawLineNumbers(); void updateSegments() override; void drawSelectionBackground() override; + void ensureSyntaxWorker(); + void queueSyntaxParse(); LLKeywords mKeywordsLua; LLKeywords mKeywordsLSL; @@ -75,6 +79,12 @@ private: bool mShowLineNumbers; bool mUseDefaultFontSize; + U32 mKeywordsGeneration; + S32 mLastQueuedTextGeneration; + U32 mLastQueuedKeywordsGeneration; + bool mLastQueuedDisableHighlight; + LLKeywords* mLastQueuedKeywords; + class LLScriptEditorSyntaxWorker* mSyntaxWorker; }; #endif // LL_SCRIPTEDITOR_H |
