Skip to content

Commit e66e1ac

Browse files
committed
Enable shift+click selection in text editor
1 parent b984c54 commit e66e1ac

1 file changed

Lines changed: 8 additions & 10 deletions

File tree

src/gui/preset_editor/imgui_color_text_editor/TextEditor.cpp

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -966,7 +966,7 @@ void TextEditor::HandleMouseInputs()
966966

967967
if (ImGui::IsWindowHovered())
968968
{
969-
if (!shift && !alt)
969+
if (!alt)
970970
{
971971
auto click = ImGui::IsMouseClicked(0);
972972
auto doubleClick = ImGui::IsMouseDoubleClicked(0);
@@ -1013,7 +1013,13 @@ void TextEditor::HandleMouseInputs()
10131013
*/
10141014
else if (click)
10151015
{
1016-
mState.mCursorPosition = mInteractiveStart = mInteractiveEnd = ScreenPosToCoordinates(ImGui::GetMousePos());
1016+
if (shift)
1017+
{
1018+
mInteractiveStart = mState.mSelectionStart;
1019+
mState.mCursorPosition = mInteractiveEnd = ScreenPosToCoordinates(ImGui::GetMousePos());
1020+
}
1021+
else
1022+
mState.mCursorPosition = mInteractiveStart = mInteractiveEnd = ScreenPosToCoordinates(ImGui::GetMousePos());
10171023
if (ctrl)
10181024
mSelectionMode = SelectionMode::Word;
10191025
else
@@ -3186,14 +3192,6 @@ const TextEditor::LanguageDefinition& TextEditor::LanguageDefinition::MilkdropEx
31863192
for (auto& k : nseel2Keywords)
31873193
milkdropLangDef.mKeywords.insert(k);
31883194

3189-
static const char* const identifiers[] = {};
3190-
for (auto& k : identifiers)
3191-
{
3192-
Identifier id;
3193-
id.mDeclaration = "Internal function";
3194-
milkdropLangDef.mIdentifiers.insert(std::make_pair(std::string(k), id));
3195-
}
3196-
31973195
milkdropLangDef.mTokenize = [](const char* in_begin, const char* in_end, const char*& out_begin, const char*& out_end, PaletteIndex& paletteIndex) -> bool {
31983196
paletteIndex = PaletteIndex::Max;
31993197

0 commit comments

Comments
 (0)