From f130d495c8b3bddc3d154b0fc30de47dd2e9f856 Mon Sep 17 00:00:00 2001 From: Yousef Khadadeh Date: Sun, 28 Sep 2025 20:22:55 +0300 Subject: [PATCH] Text box now supports moving between words --- src/DrawingProgram/TextBoxEditTool.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/DrawingProgram/TextBoxEditTool.cpp b/src/DrawingProgram/TextBoxEditTool.cpp index 6cd4b97..c72a24c 100644 --- a/src/DrawingProgram/TextBoxEditTool.cpp +++ b/src/DrawingProgram/TextBoxEditTool.cpp @@ -110,11 +110,10 @@ bool TextBoxEditTool::edit_update(const std::shared_ptr& comp) { movedHeld = true; } - if(input.key(InputManager::KEY_TEXT_LEFT).repeat) - cur.pos = cur.selectionBeginPos = textbox.move(CollabTextBox::Movement::kLeft, cur.selectionBeginPos); + cur.pos = cur.selectionBeginPos = textbox.move(input.key(InputManager::KEY_TEXT_CTRL).held ? CollabTextBox::Movement::kWordLeft : CollabTextBox::Movement::kLeft, cur.selectionBeginPos); if(input.key(InputManager::KEY_TEXT_RIGHT).repeat) - cur.pos = cur.selectionBeginPos = textbox.move(CollabTextBox::Movement::kRight, cur.selectionBeginPos); + cur.pos = cur.selectionBeginPos = textbox.move(input.key(InputManager::KEY_TEXT_CTRL).held ? CollabTextBox::Movement::kWordRight : CollabTextBox::Movement::kRight, cur.selectionBeginPos); if(input.key(InputManager::KEY_TEXT_UP).repeat) cur.pos = cur.selectionBeginPos = textbox.move(CollabTextBox::Movement::kUp, cur.selectionBeginPos); if(input.key(InputManager::KEY_TEXT_DOWN).repeat)