Added a boolean and a setter to be able to disable mouse input handler
diff --git a/TextEditor.cpp b/TextEditor.cpp index d493d01..af67854 100644 --- a/TextEditor.cpp +++ b/TextEditor.cpp
@@ -43,6 +43,7 @@ , mSelectionMode(SelectionMode::Normal) , mCheckComments(true) , mLastClick(-1.0f) + , mHandleMouseInputs(true) { SetPalette(GetDarkPalette()); SetLanguageDefinition(LanguageDefinition::HLSL()); @@ -839,8 +840,8 @@ ImGui::BeginChild(aTitle, aSize, aBorder, ImGuiWindowFlags_HorizontalScrollbar | ImGuiWindowFlags_AlwaysHorizontalScrollbar | ImGuiWindowFlags_NoMove); ImGui::PushAllowKeyboardFocus(true); - HandleKeyboardInputs(); - HandleMouseInputs(); + if( mHandleMouseInputs) HandleMouseInputs(); + ColorizeInternal(); Render();
diff --git a/TextEditor.h b/TextEditor.h index 66df7eb..b01aa50 100644 --- a/TextEditor.h +++ b/TextEditor.h
@@ -206,6 +206,7 @@ Coordinates GetCursorPosition() const { return GetActualCursorCoordinates(); } void SetCursorPosition(const Coordinates& aPosition); + void SetHandleMouseInputs (bool aValue){ mHandleMouseInputs = aValue;} void InsertText(const std::string& aValue); void InsertText(const char* aValue); @@ -335,6 +336,7 @@ bool mCursorPositionChanged; int mColorRangeMin, mColorRangeMax; SelectionMode mSelectionMode; + bool mHandleMouseInputs; Palette mPaletteBase; Palette mPalette;