@@ -812,12 +812,13 @@ void TextEditor::HandleMouseInputs()
812
812
/*
813
813
Left mouse button triple click
814
814
*/
815
+ Coordinates mouseCoordinates = ScreenPosToCoordinates (ImGui::GetMousePos (), !mOverwrite );
815
816
816
- if (tripleClick)
817
+ if (tripleClick)
817
818
{
818
819
if (!ctrl)
819
820
{
820
- mState .mCursorPosition = mInteractiveStart = mInteractiveEnd = SanitizeCoordinates ( ScreenPosToCoordinates ( ImGui::GetMousePos ())) ;
821
+ mState .mCursorPosition = mInteractiveStart = mInteractiveEnd = mouseCoordinates ;
821
822
mSelectionMode = SelectionMode::Line;
822
823
SetSelection (mInteractiveStart , mInteractiveEnd , mSelectionMode );
823
824
}
@@ -833,7 +834,7 @@ void TextEditor::HandleMouseInputs()
833
834
{
834
835
if (!ctrl)
835
836
{
836
- mState .mCursorPosition = mInteractiveStart = mInteractiveEnd = SanitizeCoordinates ( ScreenPosToCoordinates ( ImGui::GetMousePos ())) ;
837
+ mState .mCursorPosition = mInteractiveStart = mInteractiveEnd = mouseCoordinates ;
837
838
if (mSelectionMode == SelectionMode::Line)
838
839
mSelectionMode = SelectionMode::Normal;
839
840
else
@@ -849,7 +850,7 @@ void TextEditor::HandleMouseInputs()
849
850
*/
850
851
else if (click)
851
852
{
852
- mState .mCursorPosition = mInteractiveStart = mInteractiveEnd = SanitizeCoordinates ( ScreenPosToCoordinates ( ImGui::GetMousePos (), ! mOverwrite )) ;
853
+ mState .mCursorPosition = mInteractiveStart = mInteractiveEnd = mouseCoordinates ;
853
854
if (ctrl)
854
855
mSelectionMode = SelectionMode::Word;
855
856
else
@@ -862,7 +863,7 @@ void TextEditor::HandleMouseInputs()
862
863
else if (ImGui::IsMouseDragging (0 ) && ImGui::IsMouseDown (0 ))
863
864
{
864
865
io.WantCaptureMouse = true ;
865
- mState .mCursorPosition = mInteractiveEnd = SanitizeCoordinates ( ScreenPosToCoordinates ( ImGui::GetMousePos (), ! mOverwrite )) ;
866
+ mState .mCursorPosition = mInteractiveEnd = mouseCoordinates ;
866
867
SetSelection (mInteractiveStart , mInteractiveEnd , mSelectionMode );
867
868
}
868
869
}
0 commit comments